[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Infinite error loop
From: |
Gerd Moellmann |
Subject: |
Infinite error loop |
Date: |
Sat, 16 Aug 2003 14:28:23 +0200 (CEST) |
In GNU Emacs 21.3.50.6 (i386-unknown-freebsd4.8, X toolkit, Xaw3d scroll bars)
of 2003-08-11
Every once in a while, Emacs (running on X) enters an infinite error
loop that seems to be caused by a problem with the current buffer's
overlay list: there's an overlay in the list that points nowhere.
Alas, I have no idea how to make this reproducible.
#0 Fsignal (error_symbol=405648892, data=1484790488) at eval.c:1443
#1 0x812f6ef in error (m=0x8183b20 "Marker does not point anywhere",
a1=0x1 <Error reading address 0x1: Bad address>,
a2=0x44 <Error reading address 0x44: Bad address>,
a3=0x815844c "\351^\374\377\377\215v") at eval.c:1758
#2 0x80f9fd1 in marker_position (marker=678672244) at marker.c:801
#3 0x80f0cb6 in overlays_at (pos=8518, extend=0, vec_ptr=0xbfbff328,
len_ptr=0xbfbff32c, next_ptr=0x0, prev_ptr=0x0, change_req=0)
at buffer.c:2486
#4 0x816a4cb in get_char_property_and_overlay (position=8518, prop=405767196,
object=1220107264, overlay=0x0) at textprop.c:652
#5 0x816a59e in Fget_char_property (position=8518, prop=405767196,
object=1220107264) at textprop.c:704
#6 0x81692b7 in get_local_map (position=8518, buffer=0x8b95c00,
type=405767196) at intervals.c:2342
#7 0x80e273f in read_key_sequence (keybuf=0xbfbff4f8, bufsize=30,
prompt=405512196, dont_downcase_last=0, can_return_switch_frame=1,
fix_current_buffer=1) at keyboard.c:8627
#8 0x80d9f14 in command_loop_1 () at keyboard.c:1504
#9 0x812ee65 in internal_condition_case (bfun=0x80d9c00 <command_loop_1>,
handlers=405648892, hfun=0x80d9814 <cmd_error>) at eval.c:1333
(gdb) f 3
#3 0x80f0cb6 in overlays_at (pos=8518, extend=0, vec_ptr=0xbfbff328,
len_ptr=0xbfbff32c, next_ptr=0x0, prev_ptr=0x0, change_req=0)
at buffer.c:2486
2486 endpos = OVERLAY_POSITION (end);
(gdb) p end
$3 = 678672244
(gdb) pr end
#<marker in no buffer>
(gdb) list
2481
2482 XSETMISC (overlay, tail);
2483
2484 start = OVERLAY_START (overlay);
2485 end = OVERLAY_END (overlay);
2486 endpos = OVERLAY_POSITION (end);
2487 if (endpos < pos)
2488 {
2489 if (prev < endpos)
2490 prev = endpos;
(gdb) p tail
$4 = (struct Lisp_Overlay *) 0x873b788
(gdb) p *tail
$5 = {
type = 24243,
gcmarkbit = 0,
spacer = 7180,
next = 0x0,
start = 678672224,
end = 678672244,
plist = 1484010128
}
GDB crashed at this point :/.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Infinite error loop,
Gerd Moellmann <=