Sun's Motif libraries are probably broken. It looks pretty generic,
also observed on Lesstif (some versions) and HP/UX. I append an item
from more recent PROBLEMS than you have. Compare with your backtrace
below. The HP/UX backtrace is identical to yours IIRC.
If you get better information, please let us know (even if it points
the finger back at XEmacs! ;-)
*** XEmacs crashes on exit (#1).
The backtrace is something like:
(gdb) where
#0 0xfeb9a480 in _libc_kill () from /usr/lib/libc.so.1
#1 0x000b0388 in fatal_error_signal ()
#2 <signal handler called>
#3 YowIter (ht=0xb, id=0x0, v=0x74682074, client=0x47e3c0)
at ImageCache.c:1159
#4 0xff26cc5c in _LTHashTableForEachItem (ht=0x4725e8,
iter=0xff26dda0 <YowIter>, ClientData=0x47e3c0) at Hash.c:671
#5 0xff2a4664 in destroy (w=0x496550) at Screen.c:352
#6 0xfef92118 in Phase2Destroy () from /usr/openwin/lib/libXt.so.4
#7 0xfef91940 in Recursive () from /usr/openwin/lib/libXt.so.4
#8 0xfef91e44 in XtPhase2Destroy () from /usr/openwin/lib/libXt.so.4
#9 0xfef91ae8 in _XtDoPhase2Destroy () from /usr/openwin/lib/libXt.so.4
#10 0xfef918cc in XtDestroyWidget () from /usr/openwin/lib/libXt.so.4
#11 0xfef91438 in CloseDisplay () from /usr/openwin/lib/libXt.so.4
#12 0xfef91394 in XtCloseDisplay () from /usr/openwin/lib/libXt.so.4
#13 0x0025b8b0 in x_delete_device ()
#14 0x000940b0 in delete_device_internal ()
#15 0x000806a0 in delete_console_internal ()
This is known to happen with Lesstif version 0.93.36. Similar
backtraces have also been observed on HP/UX and Solaris. There is a
patch for Lesstif. (This is not a solution; it just stops the crash.
It may or may not be harmless, but "it works for the author".)
Note that this backtrace looks a lot like the one in the next item.
However, this one is invulnerable to the Solaris patches mentioned there.
Frank McIngvale <frankm(a)hiwaay.net> says:
Ok, 0.93.34 works, and I tracked down the crash to a section
marked "experimental" in 0.93.36. Patch attached, "works for me".
diff -u -r lesstif-0.93.36/lib/Xm/ImageCache.c lesstif-0.93.36-mod/lib/Xm/ImageCache.c
--- lesstif-0.93.36/lib/Xm/ImageCache.c 2002-08-05 14:53:24.000000000 -0500
+++ lesstif-0.93.36-mod/lib/Xm/ImageCache.c 2002-11-11 11:13:12.000000000 -0600
@@ -1166,5 +1166,4 @@
DEBUGOUT(_LtDebug0(__FILE__, NULL, "_LtImageCacheScreenDestroy (XmGetPixmapByDepth)
%p\n",
s));
- (void) _LTHashTableForEachItem(PixmapCache, YowIter, (XtPointer)s);
}
>>>> "Tom" == Tom Everett
<everettt(a)mystery.inse.lucent.com> writes:
#3 0xff2cd930 in RemoveMatchingEntries ()
#4 0xff280424 in _XmEnumerateHashTable ()
#5 0xff2cda6c in CleanupOnDisplayClose ()
#6 0xff00c3cc in XtCallCallbackList ()
#7 0xff012944 in XtPhase2Destroy ()
#8 0xff0126bc in _XtDoPhase2Destroy ()
#9 0xff012450 in XtDestroyWidget ()
#10 0x15b54c in x_delete_device (d=0x4e0600) at device-x.c:875
--
Institute of Policy and Planning Sciences
http://turnbull.sk.tsukuba.ac.jp
University of Tsukuba Tennodai 1-1-1 Tsukuba 305-8573 JAPAN
Ask not how you can "do" free software business;
ask what your business can "do for" free software.