emacs-pretest-bug
[Top][All Lists]
Advanced

[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 :/.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]