I ran into this, as well. Tracing through the code in gdb, it appears that the call to XCloseDisplay on line 125 of wmdrawer.c does not return, causing a SIGTERM not to terminate the process. The second SIGTERM sent then tries to free memory previously freed as part of the code handling the first SIGTERM, causing the segfault. Commenting out the call to XCloseDisplay "works" in that it allows a CTRL-C to successfully terminate the process, but I don't think that's actually the proper solution.
The real question is, why doesn't XCloseDisplay return? Kevin

