[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Crash calling md5 for a list of buffers
From: |
Kevin Rodgers |
Subject: |
Re: Crash calling md5 for a list of buffers |
Date: |
Tue, 20 Jan 2004 10:11:57 -0700 |
User-agent: |
Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:0.9.4.1) Gecko/20020406 Netscape6/6.2.2 |
Dmitry Antipov wrote:
Calling 'md5' can cause the crash with 'Fatal error (6).Aborted (core
dumped)'.
To reproduce, do:
1. Run emacs with a lot of buffers (for example, go to the source directory
of some project and do 'emacs *.c'.
2. Eval one of:
- (mapcar 'md5 (buffer-list)) or
- (mapcar '(lambda (b) (md5 b nil nil 'raw-text)) (buffer-list))
...
---
This bug is founded on Emacs 21.3 (GNU Emacs 21.3.1 (i686-pc-linux-gnu,
X toolkit, Xaw3d scroll bars))
on custom RedHat 9.0-based system (kernel version 2.4.24, gcc version
3.2.2, libc version 2.3.2-27.9.7 (comes
from RedHat package)). Compilation flags are default '-g -O2'.
I've also got exactly the same results with CVS shapshot (2004-01-20).
I cannot reproduce that on GNU Emacs 21.3.1 (i386-pc-solaris2.7, X
toolkit) of 2003-04-24 on briard. If I go to the emacs-21.3/src
directory, start Emacs as `./emacs-21.3.1 -q --no-site-file *.c',
then type `M-: (mapcar 'md5 (buffer-list)) RET', I get the following
*Backtrace*:
Debugger entered--Lisp error: (args-out-of-range 1 459097)
find-coding-systems-region-internal(1 459097)
find-coding-systems-region(1 459097)
select-safe-coding-system(1 459097 undecided-unix)
md5(#<buffer xdisp.c>)
mapcar(md5 (#<buffer xterm.c> #<buffer *Minibuf-1*> #<buffer xselect.c>
#<buffer xrdb.c> #<buffer xmenu.c> #<buffer xfns.c> #<buffer xfaces.c> #<buffer
xdisp.c> #<buffer window.c> #<buffer widget.c> #<buffer w32xfns.c> #<buffer
w32term.c> #<buffer w32select.c> #<buffer w32reg.c> #<buffer w32proc.c> #<buffer
w32menu.c> #<buffer w32inevt.c> #<buffer w32heap.c> #<buffer w32fns.c> #<buffer
w32console.c> #<buffer w32bdf.c> #<buffer w32.c> #<buffer w16select.c> #<buffer
vm-limit.c> #<buffer unexw32.c> #<buffer unexsunos4.c> #<buffer unexsni.c>
#<buffer unexnext.c> #<buffer unexmips.c> #<buffer unexhp9k800.c> #<buffer
unexenix.c> #<buffer unexelf.c> #<buffer unexec.c> #<buffer unexconvex.c>
#<buffer unexapollo.c> #<buffer unexalpha.c> #<buffer unexaix.c> #<buffer
undo.c> #<buffer tparam.c> #<buffer textprop.c> #<buffer terminfo.c> #<buffer
termcap.c> #<buffer term.c> #<buffer sysdep.c> #<buffer syntax.c> #<buffer
sunfns.c> #<buffer strftime.c> #<buffer sound.c> #<buffer search.c> #<buffer
scroll.c> ...))
eval((mapcar (quote md5) (buffer-list)))
eval-expression((mapcar (quote md5) (buffer-list)) nil)
* call-interactively(eval-expression)
--
Kevin Rodgers