Hi,
I've been seeing xemacs abort in the following code in window.c:
if (++lose_lose >= 500)
{
/* Call to abort() added by Darryl Okahata (16 Nov. 2001),
at Ben's request, to catch any remaining bugs.
If you find that XEmacs is aborting here, and you
need to be up and running ASAP, it should be safe to
comment out the following abort(), as long as you
leave the "break;" alone. */
abort();
break; /* <--- KEEP THIS HERE! Do not delete! */
}
now and then. I cannot reliably reproduce the problem, but here
are the two scenarios that seem to trigger it:
1. With an xemacs running at work, I ssh in from home and use
gnuclient to make a new frame onto my home machine. I read email
using VM and GNUS and at some point it goes poof. This happens
maybe one time out of five.
2. Running an xemacs locally, I hit keys I have bound in my window
manager to iconify xemacs' only frame and it goes poof. This case
happens much less frequently than #1.
Below is the top of a lisp backtrace from over the weekend (case 1
above). I could also try to get a C backtrace/core dump if helpful.
I'd be happy to insert some debugging print statements if there's any
info that would help someone debug this. For now I have recompiled
with the abort() commented out.
thanks,
greg
get-buffer-window(#<buffer "realestate Summary"> visible)
# bind (name limit on-frame not-this-window-p buffer)
get-frame-for-buffer-noselect(#<buffer "realestate Summary"> nil nil)
# bind (on-frame not-this-window-p buffer)
get-frame-for-buffer(#<buffer "realestate Summary"> nil nil)
# bind (window old-frame target-frame explicit-frame)
byte-code("..." [explicit-frame tem car target-frame buffer window nil
last-no
nminibuf-frame selected-frame get-buffer bufferp wrong-type-argument throw done
buffer-dedicated-frame frame-live-p window-buffer selected-window display-buffer
-1 buffer-name assoc switch-to-buffer string-match 0 get-buffer-window frame-sel
ected-window set-window-buffer frame-property minibuffer only window-dedicated-p
frame-root-window unsplittable get-largest-window visible t window-frame window
-height window-width window-leftmost-p window-rightmost-p split-window get-lru-w
indow window-parent window-previous-child window-next-child window-pixel-edges w
indow-pixel-height enlarge-window 2 ((byte-code "!«
!Á" ... 2)) select-window rec
ord-buffer override-frame other not-this-window-p special-display-function upper
old-frame dedi split-height-threshold window-min-height split-width-threshold p
re-display-buffer-function display-buffer-function same-window-buffer-names pop-
up-frames special-display-buffer-names pop-up-frame-function window-min-width sa
me-window-regexps special-display-regexps pop-up-windows ssw54065] 7)
# (catch done ...)
# bind (override-frame not-this-window-p buffer)
display-buffer(#<buffer "realestate Summary">)
# bind (pop-up-windows pop-up-frames buffer)
vm-display-buffer(#<buffer "realestate Summary">)
# bind (wf w)
# (unwind-protect ...)
# bind (vm-sbe-buffer do-not-raise configs commands display buffer)
vm-display(#<buffer "realestate Summary"> t (vm-summarize
vm-summarize-other-f
rame) (vm-visit-folder) t)
# (unwind-protect ...)
# bind (raise display)
vm-summarize(t nil)
# bind (full-startup did-read-index-file folder-buffer first-time totals-blurb
folder-name remote-spec preserve-auto-save-file)
byte-code("..." [totals-blurb preserve-auto-save-file file full-startup
folder
buffer-file-coding-system bufferp nil pop vm-pop-find-spec-for-name error "No s
uch POP folder: %s" vm-pop-make-filename-for-spec expand-file-name file-director
y-p "%s is a directory" vm-get-file-buffer t no-conversion raw-text message
"Rea
ding %s..." find-file-noselect "Reading %s... done" buffer-name
rename-buffer se
t-buffer-multibyte get-coding-system no-conversion-unix no-conversion-dos no-con
version-mac binary buffer-modified-p ((set-buffer-modified-p omodified)) encode-