GNU bug report logs -
#7044
24.0.50; Emacs crashes after calling ediff-regions-linewise
Previous Next
Reported by: Stephen Berman <stephen.berman <at> gmx.net>
Date: Thu, 16 Sep 2010 17:27:02 UTC
Severity: normal
Found in version 24.0.50
Done: Chong Yidong <cyd <at> stupidchicken.com>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
> 1. emacs -Q
> 2. M-x ediff-regions-linewise, type RET twice to use *scratch* for both
> Ediff buffers (it doesn't matter which buffers are used).
> 3. Any attempt to mark a region, indeed it seems any further input at
> all, makes Emacs abort. This is completely reproducible. Full
> backtrace attached.
On keyboard.c:command_loop, line 1789,
current_buffer->mark_active => t
Vtransient_mark_mode => t
Vdeactivate_mark => nil
Vselect_active_regions => t
When line 1814 is reached, current_buffer->mark contains a marker that
points to no buffer
(gdb) p current_buffer->mark
$8 = 48498715
(gdb) pr
#<marker in no buffer>
so
Fmarker_position (current_buffer->mark)
returns nil, and so beg is assigned XINT (nil), which is a bug.
Now, shouldn't current_buffer->mark_active be nil if the mark points nowhere?
Juanma
This bug report was last modified 14 years and 234 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.