* bug#3809: marked as done (23.1.50; crash in abbrev mode)
2009-07-10 12:22 ` bug#3809: 23.1.50; crash in abbrev mode Kenichi Handa
@ 2009-07-13 1:35 ` Emacs bug Tracking System
0 siblings, 0 replies; 3+ messages in thread
From: Emacs bug Tracking System @ 2009-07-13 1:35 UTC (permalink / raw)
To: Kenichi Handa
[-- Attachment #1: Type: text/plain, Size: 852 bytes --]
Your message dated Mon, 13 Jul 2009 10:28:56 +0900
with message-id <tl7ws6dmkvb.fsf@m17n.org>
and subject line Re: bug#3809: 23.1.50; crash in abbrev mode
has caused the Emacs bug report #3809,
regarding 23.1.50; crash in abbrev mode
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@emacsbugs.donarmstrong.com
immediately.)
--
3809: http://emacsbugs.donarmstrong.com/cgi-bin/bugreport.cgi?bug=3809
Emacs Bug Tracking System
Contact owner@emacsbugs.donarmstrong.com with problems
[-- Attachment #2: Type: message/rfc822, Size: 5020 bytes --]
From: Kenichi Handa <handa@m17n.org>
To: emacs-pretest-bug@gnu.org
Subject: 23.1.50; crash in abbrev mode
Date: Fri, 10 Jul 2009 21:22:20 +0900
Message-ID: <tl7ocrssp6r.fsf@m17n.org>
My Emacs (compiled with CFLAGS='-g -DENABLE_CHECKING') has
just crashed as this:
cmds.c:495: Emacs fatal error: assertion failed: SYMBOLP(sym)
[Switching to Thread 0xb70e0700 (LWP 6775)]
Breakpoint 1, abort () at emacs.c:433
(gdb) bt full
#0 abort () at emacs.c:433
No locals.
#1 0x083202c2 in die (msg=0x85ae1ec "assertion failed: SYMBOLP(sym)", file=0x85acc8e "cmds.c", line=495) at alloc.c:6221
No locals.
#2 0x082ce57b in internal_self_insert (c=64, noautofill=0) at cmds.c:495
modiff = 135
sym = 164732765
hairy = 1
tem = -1080958120
synt = Spunct
overwrite = 142900505
string = 0
len = 1
str = "@\000\000\000"
chars_to_delete = 0
spaces_to_insert = 0
[...]
(gdb) up 2
(gdb) list
490 sym = call0 (Qexpand_abbrev);
491
492 /* If we expanded an abbrev which has a hook,
493 and the hook has a non-nil `no-self-insert' property,
494 return right away--don't really self-insert. */
495 if (! NILP (sym) && ! NILP (XSYMBOL (sym)->function)
496 && SYMBOLP (XSYMBOL (sym)->function))
497 {
498 Lisp_Object prop;
499 prop = Fget (XSYMBOL (sym)->function, intern ("no-self-insert"));
(gdb) pp sym
(64 46 37 33 95 45)
(gdb)
FYI, (string 64 46 37 33 95 45) => "@.%!_-".
This is reproducible by this scenario:
% emacs -Q
C-x m
M-x message-mode
handa@
Emacs crashes when I type the last "@" (in To: subject
line). It seems that "handa" can be any other string. It
is reproducible with EMACS_23_1_RC branch too.
In the above code, at least we should have a ckeck of
SYMBOLP (sym).
---
Kenichi Handa
handa@m17n.org
In GNU Emacs 23.1.50.2 (i686-pc-linux-gnu, GTK+ Version 2.14.4)
of 2009-07-08 on etlken
Windowing system distributor `The X.Org Foundation', version 11.0.10502000
configured using `configure 'CFLAGS=-g''
Important settings:
value of $LC_ALL: nil
value of $LC_COLLATE: nil
value of $LC_CTYPE: nil
value of $LC_MESSAGES: nil
value of $LC_MONETARY: nil
value of $LC_NUMERIC: nil
value of $LC_TIME: nil
value of $LANG: ja_JP.UTF-8
value of $XMODIFIERS: @im=SCIM
locale-coding-system: utf-8-unix
default-enable-multibyte-characters: t
Major mode: Lisp Interaction
Minor modes in effect:
display-time-mode: t
tooltip-mode: t
tool-bar-mode: t
mouse-wheel-mode: t
menu-bar-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
global-auto-composition-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
line-number-mode: t
Recent input:
<escape> x r e p o e r t <backspace> <backspace> <backspace>
r t <tab> <return>
Recent messages:
For information about GNU Emacs and the GNU system, type C-h C-a.
[-- Attachment #3: Type: message/rfc822, Size: 2577 bytes --]
From: Kenichi Handa <handa@m17n.org>
To: Chong Yidong <cyd@stupidchicken.com>
Cc: 3809-done@emacsbugs.donarmstrong.com
Subject: Re: bug#3809: 23.1.50; crash in abbrev mode
Date: Mon, 13 Jul 2009 10:28:56 +0900
Message-ID: <tl7ws6dmkvb.fsf@m17n.org>
In article <87zlbbz44c.fsf@stupidchicken.com>, Chong Yidong <cyd@stupidchicken.com> writes:
> > My Emacs (compiled with CFLAGS='-g -DENABLE_CHECKING') has
> > just crashed as this:
> >
> > % emacs -Q
> > C-x m
> > M-x message-mode
> > handa@
> >
> > Emacs crashes when I type the last "@" (in To: subject
> > line). It seems that "handa" can be any other string. It
> > is reproducible with EMACS_23_1_RC branch too.
> I can't reproduce this, even with CFLAGS='-g
> -DENABLE_CHECKING'.
Perhaps, that's because you don't have any alias settings in
~/.mailrc.
> But, you're right about this:
> > In the above code, at least we should have a ckeck of
> > SYMBOLP (sym).
> Could you go ahead and add this check, and if this fixes the crash for
> you, please close the bug. Thanks.
Ok. Just done.
---
Kenichi Handa
handa@m17n.org
^ permalink raw reply [flat|nested] 3+ messages in thread