GNU bug report logs - #16878
24.3.50; gif animation continues even after killing buffer

Previous Next

Package: emacs;

Reported by: Ivan Kanis <ivan <at> kanis.fr>

Date: Tue, 25 Feb 2014 12:55:01 UTC

Severity: normal

Found in version 24.3.50

Fixed in version 24.4

Done: Glenn Morris <rgm <at> gnu.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 16878 in the body.
You can then email your comments to 16878 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#16878; Package emacs. (Tue, 25 Feb 2014 12:55:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Ivan Kanis <ivan <at> kanis.fr>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Tue, 25 Feb 2014 12:55:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Ivan Kanis <ivan <at> kanis.fr>
To: bug-gnu-emacs <at> gnu.org
Subject: 24.3.50; gif animation continues even after killing buffer
Date: Tue, 25 Feb 2014 13:54:02 +0100
1) emacs -Q
2) M-x eww https://github.com/ShingoFukuyama/emacs-swoop RET
3) Wait for the emacs screenshot to load.
4) C-x k RET

I expect emacs to stop processing the animated gif. Instead emacs is
pegged at 100% cpu. Doing a C-z in the debugger shows it is still
processing the gif. This renders emacs unusable and I have to restart
it.

I think the slowness of rendering animated gif is a bug too. I know I
run on a under powered PC but Firefox has no problem rendering animated
gif.

^Z
Program received signal SIGTSTP, Stopped (user).
0xabeb40e3 in ?? ()
   from /usr/lib/i386-linux-gnu/ImageMagick-6.7.7/modules-Q16/coders/gif.so
(gdb) bt
#0  0xabeb40e3 in ?? ()
   from /usr/lib/i386-linux-gnu/ImageMagick-6.7.7/modules-Q16/coders/gif.so
#1  0xb706722a in ReadImage () from /usr/lib/i386-linux-gnu/libMagickCore.so.5
#2  0xb702ca32 in BlobToImage ()
   from /usr/lib/i386-linux-gnu/libMagickCore.so.5
#3  0xb7341973 in MagickReadImageBlob ()
   from /usr/lib/i386-linux-gnu/libMagickWand.so.5
#4  0x0825f74e in imagemagick_load_image (f=0x885a3e8, img=0x8d6d600, 
    contents=0x9a8ff24 "GIF89a[\003U\002w", size=7729394, filename=0x0)
    at image.c:8193
#5  0x08260373 in imagemagick_load (f=0x885a3e8, img=0x8d6d600) at image.c:8515
#6  0x0825658f in lookup_image (f=0x885a3e8, spec=143734606) at image.c:1694
#7  0x082552f5 in Fimage_metadata (spec=143734606, frame=140327874)
    at image.c:945
#8  0x081db61f in Ffuncall (nargs=2, args=0xbfffd7c4) at eval.c:2816


In GNU Emacs 24.3.50.1 (i686-pc-linux-gnu, GTK+ Version 2.24.20)
 of 2014-02-08 on tao.kanis.fr
Repository revision: 116348 michael.albinus <at> gmx.de-20140208133515-mgy8agwqq4nc6bfb
Windowing system distributor `The X.Org Foundation', version 11.0.11403000
System Description:	Ubuntu 13.10

Configured using:
 `configure --prefix=/home/ivan/emacs-bzr --without-compress-install
 'CFLAGS=-g'

Important settings:
  value of $LANG: en_US.UTF8
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

Minor modes in effect:
  tooltip-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  line-number-mode: t
  transient-mark-mode: t

Recent input:
M-x r p <backspace> e p <tab> o <tab> r <tab> e <backspace> 
<tab> <return>

Recent messages:
For information about GNU Emacs and the GNU system, type C-h C-a.
Making completion list... [2 times]

Load-path shadows:
None found.

Features:
(shadow sort hashcash gnus-util mail-extr emacsbug message format-spec
rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231
mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums
mm-util help-fns mail-prsvr mail-utils help-mode easymenu time-date
tooltip electric uniquify ediff-hook vc-hooks lisp-float-type mwheel
x-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list
newcomment lisp-mode prog-mode register page menu-bar rfn-eshadow timer
select scroll-bar mouse jit-lock font-lock syntax facemenu font-core
frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai
tai-viet lao korean japanese hebrew greek romanian slovak czech european
ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help
simple abbrev minibuffer nadvice loaddefs button faces cus-face macroexp
files text-properties overlay sha1 md5 base64 format env code-pages mule
custom widget hashtable-print-readable backquote make-network-process
dbusbind gfilenotify dynamic-setting system-font-setting
font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs)




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#16878; Package emacs. (Tue, 25 Feb 2014 16:38:02 GMT) Full text and rfc822 format available.

Message #8 received at 16878 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Ivan Kanis <ivan <at> kanis.fr>
Cc: 16878 <at> debbugs.gnu.org
Subject: Re: bug#16878: 24.3.50;
 gif animation continues even after killing buffer
Date: Tue, 25 Feb 2014 18:37:18 +0200
> From: Ivan Kanis <ivan <at> kanis.fr>
> Date: Tue, 25 Feb 2014 13:54:02 +0100
> 
> 1) emacs -Q
> 2) M-x eww https://github.com/ShingoFukuyama/emacs-swoop RET
> 3) Wait for the emacs screenshot to load.
> 4) C-x k RET
> 
> I expect emacs to stop processing the animated gif. Instead emacs is
> pegged at 100% cpu. Doing a C-z in the debugger shows it is still
> processing the gif. This renders emacs unusable and I have to restart
> it.
> 
> I think the slowness of rendering animated gif is a bug too. I know I
> run on a under powered PC but Firefox has no problem rendering animated
> gif.
> 
> ^Z
> Program received signal SIGTSTP, Stopped (user).
> 0xabeb40e3 in ?? ()
>    from /usr/lib/i386-linux-gnu/ImageMagick-6.7.7/modules-Q16/coders/gif.so
> (gdb) bt
> #0  0xabeb40e3 in ?? ()
>    from /usr/lib/i386-linux-gnu/ImageMagick-6.7.7/modules-Q16/coders/gif.so
> #1  0xb706722a in ReadImage () from /usr/lib/i386-linux-gnu/libMagickCore.so.5
> #2  0xb702ca32 in BlobToImage ()
>    from /usr/lib/i386-linux-gnu/libMagickCore.so.5
> #3  0xb7341973 in MagickReadImageBlob ()
>    from /usr/lib/i386-linux-gnu/libMagickWand.so.5
> #4  0x0825f74e in imagemagick_load_image (f=0x885a3e8, img=0x8d6d600, 
>     contents=0x9a8ff24 "GIF89a[\003U\002w", size=7729394, filename=0x0)
>     at image.c:8193
> #5  0x08260373 in imagemagick_load (f=0x885a3e8, img=0x8d6d600) at image.c:8515
> #6  0x0825658f in lookup_image (f=0x885a3e8, spec=143734606) at image.c:1694
> #7  0x082552f5 in Fimage_metadata (spec=143734606, frame=140327874)
>     at image.c:945
> #8  0x081db61f in Ffuncall (nargs=2, args=0xbfffd7c4) at eval.c:2816

Please show the entire backtrace.  What you show here only tell us
that we are in a call to Imagemagick library, but it tells almost
nothing about how we got into Imagemagick when you typed "C-x k",
which is the main issue here.

Btw, do you see the "C-x-" prompt in the echo area if you wait for a
second or so before pressing 'k'?  If not, I think Emacs simply didn't
yet see your keypress, and is still inside Imagemagick processing the
image.  In that case, this is expected, since Emacs is not
multi-threaded (yet).




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#16878; Package emacs. (Tue, 25 Feb 2014 16:57:02 GMT) Full text and rfc822 format available.

Message #11 received at 16878 <at> debbugs.gnu.org (full text, mbox):

From: Ivan Kanis <ivan <at> kanis.fr>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 16878 <at> debbugs.gnu.org
Subject: Re: bug#16878: 24.3.50;
 gif animation continues even after killing buffer
Date: Tue, 25 Feb 2014 17:56:21 +0100
February, 25 at 18:37 Eli wrote:

> Btw, do you see the "C-x-" prompt in the echo area if you wait for a
> second or so before pressing 'k'?  If not, I think Emacs simply didn't
> yet see your keypress, and is still inside Imagemagick processing the
> image.  In that case, this is expected, since Emacs is not
> multi-threaded (yet).

No I don't see the "C-x" prompt. When the kill-buffer completes
successfully and I am back to the *scratch* buffer emacs is using 100%
CPU. I expect the image processing to stop once the eww buffer is
killed. I will send the full bactrace next.
-- 
Victory is won not in miles but in inches. Win a little now, hold your
ground, and later, win a little more.
    -- Louis L'Amour                                             

I am listening to "Lisa Gerrard - The Song Of Amergin".




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#16878; Package emacs. (Tue, 25 Feb 2014 17:07:02 GMT) Full text and rfc822 format available.

Message #14 received at 16878 <at> debbugs.gnu.org (full text, mbox):

From: Ivan Kanis <ivan <at> kanis.fr>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 16878 <at> debbugs.gnu.org
Subject: Re: bug#16878: 24.3.50;
 gif animation continues even after killing buffer
Date: Tue, 25 Feb 2014 18:06:20 +0100
February, 25 at 18:37 Eli wrote:

>> From: Ivan Kanis <ivan <at> kanis.fr>
>> Date: Tue, 25 Feb 2014 13:54:02 +0100
>> 
>> 1) emacs -Q
>> 2) M-x eww https://github.com/ShingoFukuyama/emacs-swoop RET
>> 3) Wait for the emacs screenshot to load.
>> 4) C-x k RET
>
> Please show the entire backtrace.  What you show here only tell us
> that we are in a call to Imagemagick library, but it tells almost
> nothing about how we got into Imagemagick when you typed "C-x k",
> which is the main issue here.
>

#0  0xabeb40ca in ?? () from /usr/lib/i386-linux-gnu/ImageMagick-6.7.7/modules-Q16/coders/gif.so
No symbol table info available.
#1  0xb706722a in ReadImage () from /usr/lib/i386-linux-gnu/libMagickCore.so.5
No symbol table info available.
#2  0xb702ca32 in BlobToImage () from /usr/lib/i386-linux-gnu/libMagickCore.so.5
No symbol table info available.
#3  0xb7341973 in MagickReadImageBlob () from /usr/lib/i386-linux-gnu/libMagickWand.so.5
No symbol table info available.
#4  0x0825f74e in imagemagick_load_image (f=0x885a3e8, img=0x98f9488, contents=0x8f50d54 "GIF89a[\003U\002w", size=7729394, 
    filename=0x0) at image.c:8193
        width = 0
        height = 0
        status = MagickFalse
        ximg = 0x0
        x = 0
        y = 0
        image_wand = 0xacbfd10
        iterator = 0x0
        pixels = 0x0
        bg_wand = 0x0
        pixel = {
          storage_class = UndefinedClass, 
          colorspace = UndefinedColorspace, 
          matte = MagickFalse, 
          fuzz = 0, 
          depth = 0, 
          red = 0, 
          green = 0, 
          blue = 0, 
          opacity = 0, 
          index = 0
        }
        image = 284
        value = 0
        crop = 0
        ino = 71
        desired_width = 0
        desired_height = 0
        rotation = 0
        pixelwidth = 0
        hint_buffer = '\000' <repeats 28 times>, "\001\000\000\000\a\000\000\000\000\000\000\000\001\000\000\000 \000\000\000\001\000\000\000\000\000\000\000\377\377\377\377\376\377\377\377", '\000' <repeats 40 times>, " ", '\000' <repeats 11 times>, "\302;]\b\302;]\b\302;]\b\302;]\b\302;]\b\000\000\b\000\302;]\b\302;]\b\377\377\377\377\377\377\377\377\t\000\000\000\000\000\000\000\362\002\000\000R\002\000\000\000\000\000\000\000\000\000\000\377\377\377\377\000\000\000\000\000\000\000\000\250\066s\b\001\000\000\000"...
        filename_hint = 0x0
#5  0x08260373 in imagemagick_load (f=0x885a3e8, img=0x98f9488) at image.c:8515
        data = 150183977
        success_p = false
        file_name = 140327874
#6  0x0825658f in lookup_image (f=0x885a3e8, spec=143745062) at image.c:1694
        img = 0x98f9488
        hash = 920670326
#7  0x082552f5 in Fimage_metadata (spec=143745062, frame=140327874) at image.c:945
        f = 0x885a3e8
        id = -1073753016
        img = 0x81551a5 <PSEUDOVECTORP+51>
        ext = 140327874
#8  0x081db61f in Ffuncall (nargs=2, args=0xbfffd4e4) at eval.c:2816
        fun = 139936757
        original_fun = 140458794
        funcar = 138039853
        numargs = 1
        lisp_numargs = -1
        val = 140327898
        internal_args = 0xbfffd460
        i = 2
#9  0x08214db7 in exec_byte_code (bytestr=138039217, vector=138039237, maxdepth=12, args_template=140327874, nargs=0, 
    args=0x0) at bytecode.c:919
        targets = {0x8217e9c <exec_byte_code+15039>, 0x8217eef <exec_byte_code+15122>, 0x8217ef1 <exec_byte_code+15124>, 
          0x8217ef3 <exec_byte_code+15126>, 0x8217ef5 <exec_byte_code+15128>, 0x8217ef5 <exec_byte_code+15128>, 
          0x8217f48 <exec_byte_code+15211>, 0x8217fa4 <exec_byte_code+15303>, 0x8214735 <exec_byte_code+856>, 
          0x8214737 <exec_byte_code+858>, 0x8214739 <exec_byte_code+860>, 0x821473b <exec_byte_code+862>, 
          0x821473d <exec_byte_code+864>, 0x821473d <exec_byte_code+864>, 0x8214746 <exec_byte_code+873>, 
          0x8214706 <exec_byte_code+809>, 0x8214b08 <exec_byte_code+1835>, 0x8214b0a <exec_byte_code+1837>, 
          0x8214b0c <exec_byte_code+1839>, 0x8214b0e <exec_byte_code+1841>, 0x8214b10 <exec_byte_code+1843>, 
          0x8214b10 <exec_byte_code+1843>, 0x8214b48 <exec_byte_code+1899>, 0x8214b19 <exec_byte_code+1852>, 
          0x8214ccc <exec_byte_code+2287>, 0x8214cce <exec_byte_code+2289>, 0x8214cd0 <exec_byte_code+2291>, 
          0x8214cd2 <exec_byte_code+2293>, 0x8214cd4 <exec_byte_code+2295>, 0x8214cd4 <exec_byte_code+2295>, 
          0x8214c86 <exec_byte_code+2217>, 0x8214c9d <exec_byte_code+2240>, 0x8214d7c <exec_byte_code+2463>, 
          0x8214d7e <exec_byte_code+2465>, 0x8214d80 <exec_byte_code+2467>, 0x8214d82 <exec_byte_code+2469>, 
          0x8214d84 <exec_byte_code+2471>, 0x8214d84 <exec_byte_code+2471>, 0x8214d36 <exec_byte_code+2393>, 
          0x8214d4d <exec_byte_code+2416>, 0x8214e2c <exec_byte_code+2639>, 0x8214e2e <exec_byte_code+2641>, 
          0x8214e30 <exec_byte_code+2643>, 0x8214e32 <exec_byte_code+2645>, 0x8214e34 <exec_byte_code+2647>, 
          0x8214e34 <exec_byte_code+2647>, 0x8214de6 <exec_byte_code+2569>, 0x8214dfd <exec_byte_code+2592>, 
          0x8215c1f <exec_byte_code+6210>, 0x82159b9 <exec_byte_code+5596>, 0x82159ad <exec_byte_code+5584>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8215e1b <exec_byte_code+6718>, 
          0x8215ef0 <exec_byte_code+6931>, 0x8215f3b <exec_byte_code+7006>, 0x8215f86 <exec_byte_code+7081>, 
          0x8215fd5 <exec_byte_code+7160>, 0x82149b9 <exec_byte_code+1500>, 0x8214a1b <exec_byte_code+1598>, 
          0x8216031 <exec_byte_code+7252>, 0x821492d <exec_byte_code+1360>, 0x8214a7b <exec_byte_code+1694>, 
          0x821607d <exec_byte_code+7328>, 0x82160dd <exec_byte_code+7424>, 0x821611c <exec_byte_code+7487>, 
          0x821617c <exec_byte_code+7583>, 0x82161c8 <exec_byte_code+7659>, 0x8216289 <exec_byte_code+7852>, 
          0x82162c8 <exec_byte_code+7915>, 0x8216328 <exec_byte_code+8011>, 0x82163a9 <exec_byte_code+8140>, 
          0x82163e8 <exec_byte_code+8203>, 0x8216427 <exec_byte_code+8266>, 0x8216487 <exec_byte_code+8362>, 
          0x82164e7 <exec_byte_code+8458>, 0x8216547 <exec_byte_code+8554>, 0x82165c8 <exec_byte_code+8683>, 
          0x8216614 <exec_byte_code+8759>, 0x8216660 <exec_byte_code+8835>, 0x8216721 <exec_byte_code+9028>, 
          0x821679e <exec_byte_code+9153>, 0x821681b <exec_byte_code+9278>, 0x8216a33 <exec_byte_code+9814>, 
          0x8216a9b <exec_byte_code+9918>, 0x8216b03 <exec_byte_code+10022>, 0x8216b6b <exec_byte_code+10126>, 
          0x8216bd3 <exec_byte_code+10230>, 0x8216c1f <exec_byte_code+10306>, 0x8216ca3 <exec_byte_code+10438>, 
          0x8216cef <exec_byte_code+10514>, 0x8216d3b <exec_byte_code+10590>, 0x8216d87 <exec_byte_code+10666>, 
          0x8216e7f <exec_byte_code+10914>, 0x821585c <exec_byte_code+5247>, 0x8216ed4 <exec_byte_code+10999>, 
          0x8216f13 <exec_byte_code+11062>, 0x8216fcd <exec_byte_code+11248>, 0x8217022 <exec_byte_code+11333>, 
          0x8217077 <exec_byte_code+11418>, 0x82170b6 <exec_byte_code+11481>, 0x82170fd <exec_byte_code+11552>, 
          0x8217144 <exec_byte_code+11623>, 0x8217193 <exec_byte_code+11702>, 0x8217e9c <exec_byte_code+15039>, 
          0x82171dc <exec_byte_code+11775>, 0x8217217 <exec_byte_code+11834>, 0x8217252 <exec_byte_code+11893>, 
          0x821728d <exec_byte_code+11952>, 0x82172c8 <exec_byte_code+12011>, 0x8217303 <exec_byte_code+12070>, 
          0x821585c <exec_byte_code+5247>, 0x8217e9c <exec_byte_code+15039>, 0x8217342 <exec_byte_code+12133>, 
          0x821738c <exec_byte_code+12207>, 0x82173cb <exec_byte_code+12270>, 0x821740a <exec_byte_code+12333>, 
          0x821746a <exec_byte_code+12429>, 0x82174ca <exec_byte_code+12525>, 0x8217509 <exec_byte_code+12588>, 
          0x82175e3 <exec_byte_code+12806>, 0x8217643 <exec_byte_code+12902>, 0x82176a3 <exec_byte_code+12998>, 
          0x8217703 <exec_byte_code+13094>, 0x821773e <exec_byte_code+13153>, 0x8217e9c <exec_byte_code+15039>, 
          0x82157a8 <exec_byte_code+5067>, 0x8214ebd <exec_byte_code+2784>, 0x821481e <exec_byte_code+1089>, 
          0x8214fa4 <exec_byte_code+3015>, 0x82150b3 <exec_byte_code+3286>, 0x82151b8 <exec_byte_code+3547>, 
          0x821573f <exec_byte_code+4962>, 0x821577a <exec_byte_code+5021>, 0x8214c3c <exec_byte_code+2143>, 
          0x8215820 <exec_byte_code+5187>, 0x8215888 <exec_byte_code+5291>, 0x8215909 <exec_byte_code+5420>, 
          0x8215945 <exec_byte_code+5480>, 0x8215c53 <exec_byte_code+6262>, 0x8215cc7 <exec_byte_code+6378>, 
          0x8215d48 <exec_byte_code+6507>, 0x8215da5 <exec_byte_code+6600>, 0x8214e7f <exec_byte_code+2722>, 
          0x821777d <exec_byte_code+13216>, 0x82177fe <exec_byte_code+13345>, 0x821783d <exec_byte_code+13408>, 
          0x821787c <exec_byte_code+13471>, 0x82178bb <exec_byte_code+13534>, 0x82178fa <exec_byte_code+13597>, 
          0x821795a <exec_byte_code+13693>, 0x82179ba <exec_byte_code+13789>, 0x8217a14 <exec_byte_code+13879>, 
          0x8217a6e <exec_byte_code+13969>, 0x8217b86 <exec_byte_code+14249>, 0x8217be0 <exec_byte_code+14339>, 
          0x8217c3a <exec_byte_code+14429>, 0x8217c79 <exec_byte_code+14492>, 0x8217cd3 <exec_byte_code+14582>, 
          0x8217d2d <exec_byte_code+14672>, 0x8217d72 <exec_byte_code+14741>, 0x8217db7 <exec_byte_code+14810>, 
          0x8216dd3 <exec_byte_code+10742>, 0x8216e1f <exec_byte_code+10818>, 0x8217e03 <exec_byte_code+14886>, 
          0x8217e52 <exec_byte_code+14965>, 0x8217e9c <exec_byte_code+15039>, 0x82152bd <exec_byte_code+3808>, 
          0x821537d <exec_byte_code+4000>, 0x821546e <exec_byte_code+4241>, 0x821555f <exec_byte_code+4482>, 
          0x821564f <exec_byte_code+4722>, 0x8216214 <exec_byte_code+7735>, 0x82166ac <exec_byte_code+8911>, 
          0x8216f58 <exec_byte_code+11131>, 0x8218022 <exec_byte_code+15429>, 0x8218080 <exec_byte_code+15523>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8218100 <exec_byte_code+15651>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8218187 <exec_byte_code+15786> <repeats 64 times>}
        count = 22
        count_volatile = -1073752792
        op = 1
        vectorp = 0x83a4fc4 <pure+826020>
        vectorp_volatile = 0x8155247 <COMPILEDP+25>
        stack = {
          pc = 0x84d1a5e <pure+2057534> "\031\307\t\310\"\032\307\t\303\"\033\n\205.", 
          byte_string = 138039217, 
          byte_string_start = 0x84d1a55 <pure+2057525> "\305\306!\205/", 
          next = 0xbfffd9e0
        }
        stack_volatile = {
          pc = 0x83a4f90 <pure+825968> "\005", 
          byte_string = 12, 
          byte_string_start = 0x530ccd12 <Address 0x530ccd12 out of bounds>, 
          next = 0x25e27556
        }
        top = 0xbfffd4e4
        result = 4
        type = (unknown: 140327874)
#10 0x081dbf4b in funcall_lambda (fun=138039189, nargs=1, arg_vector=0x83a4fc5 <pure+826021>) at eval.c:3047
        val = 1104462643
        syms_left = 140327874
        next = 140448338
        lexenv = 140327874
        count = 21
        i = 1
        optional = false
        rest = false
#11 0x081db833 in Ffuncall (nargs=2, args=0xbfffd7e4) at eval.c:2862
        fun = 138039189
        original_fun = 144131266
        funcar = -1220222732
        numargs = 1
        lisp_numargs = 0
        val = -1073752120
        internal_args = 0x83a5385 <pure+826981>
        i = 136167887
#12 0x08214db7 in exec_byte_code (bytestr=138040177, vector=138040197, maxdepth=36, args_template=140327874, nargs=0, 
    args=0x0) at bytecode.c:919
        targets = {0x8217e9c <exec_byte_code+15039>, 0x8217eef <exec_byte_code+15122>, 0x8217ef1 <exec_byte_code+15124>, 
          0x8217ef3 <exec_byte_code+15126>, 0x8217ef5 <exec_byte_code+15128>, 0x8217ef5 <exec_byte_code+15128>, 
          0x8217f48 <exec_byte_code+15211>, 0x8217fa4 <exec_byte_code+15303>, 0x8214735 <exec_byte_code+856>, 
          0x8214737 <exec_byte_code+858>, 0x8214739 <exec_byte_code+860>, 0x821473b <exec_byte_code+862>, 
          0x821473d <exec_byte_code+864>, 0x821473d <exec_byte_code+864>, 0x8214746 <exec_byte_code+873>, 
          0x8214706 <exec_byte_code+809>, 0x8214b08 <exec_byte_code+1835>, 0x8214b0a <exec_byte_code+1837>, 
          0x8214b0c <exec_byte_code+1839>, 0x8214b0e <exec_byte_code+1841>, 0x8214b10 <exec_byte_code+1843>, 
          0x8214b10 <exec_byte_code+1843>, 0x8214b48 <exec_byte_code+1899>, 0x8214b19 <exec_byte_code+1852>, 
          0x8214ccc <exec_byte_code+2287>, 0x8214cce <exec_byte_code+2289>, 0x8214cd0 <exec_byte_code+2291>, 
          0x8214cd2 <exec_byte_code+2293>, 0x8214cd4 <exec_byte_code+2295>, 0x8214cd4 <exec_byte_code+2295>, 
          0x8214c86 <exec_byte_code+2217>, 0x8214c9d <exec_byte_code+2240>, 0x8214d7c <exec_byte_code+2463>, 
          0x8214d7e <exec_byte_code+2465>, 0x8214d80 <exec_byte_code+2467>, 0x8214d82 <exec_byte_code+2469>, 
          0x8214d84 <exec_byte_code+2471>, 0x8214d84 <exec_byte_code+2471>, 0x8214d36 <exec_byte_code+2393>, 
          0x8214d4d <exec_byte_code+2416>, 0x8214e2c <exec_byte_code+2639>, 0x8214e2e <exec_byte_code+2641>, 
          0x8214e30 <exec_byte_code+2643>, 0x8214e32 <exec_byte_code+2645>, 0x8214e34 <exec_byte_code+2647>, 
          0x8214e34 <exec_byte_code+2647>, 0x8214de6 <exec_byte_code+2569>, 0x8214dfd <exec_byte_code+2592>, 
          0x8215c1f <exec_byte_code+6210>, 0x82159b9 <exec_byte_code+5596>, 0x82159ad <exec_byte_code+5584>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8215e1b <exec_byte_code+6718>, 
          0x8215ef0 <exec_byte_code+6931>, 0x8215f3b <exec_byte_code+7006>, 0x8215f86 <exec_byte_code+7081>, 
          0x8215fd5 <exec_byte_code+7160>, 0x82149b9 <exec_byte_code+1500>, 0x8214a1b <exec_byte_code+1598>, 
          0x8216031 <exec_byte_code+7252>, 0x821492d <exec_byte_code+1360>, 0x8214a7b <exec_byte_code+1694>, 
          0x821607d <exec_byte_code+7328>, 0x82160dd <exec_byte_code+7424>, 0x821611c <exec_byte_code+7487>, 
          0x821617c <exec_byte_code+7583>, 0x82161c8 <exec_byte_code+7659>, 0x8216289 <exec_byte_code+7852>, 
          0x82162c8 <exec_byte_code+7915>, 0x8216328 <exec_byte_code+8011>, 0x82163a9 <exec_byte_code+8140>, 
          0x82163e8 <exec_byte_code+8203>, 0x8216427 <exec_byte_code+8266>, 0x8216487 <exec_byte_code+8362>, 
          0x82164e7 <exec_byte_code+8458>, 0x8216547 <exec_byte_code+8554>, 0x82165c8 <exec_byte_code+8683>, 
          0x8216614 <exec_byte_code+8759>, 0x8216660 <exec_byte_code+8835>, 0x8216721 <exec_byte_code+9028>, 
          0x821679e <exec_byte_code+9153>, 0x821681b <exec_byte_code+9278>, 0x8216a33 <exec_byte_code+9814>, 
          0x8216a9b <exec_byte_code+9918>, 0x8216b03 <exec_byte_code+10022>, 0x8216b6b <exec_byte_code+10126>, 
          0x8216bd3 <exec_byte_code+10230>, 0x8216c1f <exec_byte_code+10306>, 0x8216ca3 <exec_byte_code+10438>, 
          0x8216cef <exec_byte_code+10514>, 0x8216d3b <exec_byte_code+10590>, 0x8216d87 <exec_byte_code+10666>, 
          0x8216e7f <exec_byte_code+10914>, 0x821585c <exec_byte_code+5247>, 0x8216ed4 <exec_byte_code+10999>, 
          0x8216f13 <exec_byte_code+11062>, 0x8216fcd <exec_byte_code+11248>, 0x8217022 <exec_byte_code+11333>, 
          0x8217077 <exec_byte_code+11418>, 0x82170b6 <exec_byte_code+11481>, 0x82170fd <exec_byte_code+11552>, 
          0x8217144 <exec_byte_code+11623>, 0x8217193 <exec_byte_code+11702>, 0x8217e9c <exec_byte_code+15039>, 
          0x82171dc <exec_byte_code+11775>, 0x8217217 <exec_byte_code+11834>, 0x8217252 <exec_byte_code+11893>, 
          0x821728d <exec_byte_code+11952>, 0x82172c8 <exec_byte_code+12011>, 0x8217303 <exec_byte_code+12070>, 
          0x821585c <exec_byte_code+5247>, 0x8217e9c <exec_byte_code+15039>, 0x8217342 <exec_byte_code+12133>, 
          0x821738c <exec_byte_code+12207>, 0x82173cb <exec_byte_code+12270>, 0x821740a <exec_byte_code+12333>, 
          0x821746a <exec_byte_code+12429>, 0x82174ca <exec_byte_code+12525>, 0x8217509 <exec_byte_code+12588>, 
          0x82175e3 <exec_byte_code+12806>, 0x8217643 <exec_byte_code+12902>, 0x82176a3 <exec_byte_code+12998>, 
          0x8217703 <exec_byte_code+13094>, 0x821773e <exec_byte_code+13153>, 0x8217e9c <exec_byte_code+15039>, 
          0x82157a8 <exec_byte_code+5067>, 0x8214ebd <exec_byte_code+2784>, 0x821481e <exec_byte_code+1089>, 
          0x8214fa4 <exec_byte_code+3015>, 0x82150b3 <exec_byte_code+3286>, 0x82151b8 <exec_byte_code+3547>, 
          0x821573f <exec_byte_code+4962>, 0x821577a <exec_byte_code+5021>, 0x8214c3c <exec_byte_code+2143>, 
          0x8215820 <exec_byte_code+5187>, 0x8215888 <exec_byte_code+5291>, 0x8215909 <exec_byte_code+5420>, 
          0x8215945 <exec_byte_code+5480>, 0x8215c53 <exec_byte_code+6262>, 0x8215cc7 <exec_byte_code+6378>, 
          0x8215d48 <exec_byte_code+6507>, 0x8215da5 <exec_byte_code+6600>, 0x8214e7f <exec_byte_code+2722>, 
          0x821777d <exec_byte_code+13216>, 0x82177fe <exec_byte_code+13345>, 0x821783d <exec_byte_code+13408>, 
          0x821787c <exec_byte_code+13471>, 0x82178bb <exec_byte_code+13534>, 0x82178fa <exec_byte_code+13597>, 
          0x821795a <exec_byte_code+13693>, 0x82179ba <exec_byte_code+13789>, 0x8217a14 <exec_byte_code+13879>, 
          0x8217a6e <exec_byte_code+13969>, 0x8217b86 <exec_byte_code+14249>, 0x8217be0 <exec_byte_code+14339>, 
          0x8217c3a <exec_byte_code+14429>, 0x8217c79 <exec_byte_code+14492>, 0x8217cd3 <exec_byte_code+14582>, 
          0x8217d2d <exec_byte_code+14672>, 0x8217d72 <exec_byte_code+14741>, 0x8217db7 <exec_byte_code+14810>, 
          0x8216dd3 <exec_byte_code+10742>, 0x8216e1f <exec_byte_code+10818>, 0x8217e03 <exec_byte_code+14886>, 
          0x8217e52 <exec_byte_code+14965>, 0x8217e9c <exec_byte_code+15039>, 0x82152bd <exec_byte_code+3808>, 
          0x821537d <exec_byte_code+4000>, 0x821546e <exec_byte_code+4241>, 0x821555f <exec_byte_code+4482>, 
          0x821564f <exec_byte_code+4722>, 0x8216214 <exec_byte_code+7735>, 0x82166ac <exec_byte_code+8911>, 
          0x8216f58 <exec_byte_code+11131>, 0x8218022 <exec_byte_code+15429>, 0x8218080 <exec_byte_code+15523>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8218100 <exec_byte_code+15651>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8218187 <exec_byte_code+15786> <repeats 64 times>}
        count = 18
        count_volatile = 17
        op = 1
        vectorp = 0x83a5384 <pure+826980>
        vectorp_volatile = 0x12
        stack = {
          pc = 0x84d1856 <pure+2057014> "\034\313\fA\206\030", 
          byte_string = 138040177, 
          byte_string_start = 0x84d1846 <pure+2056998> "\306\b\t\307#\210\310\b!\032\311 \033\312\b!\034\313\fA\206\030", 
          next = 0xbfffddf0
        }
        stack_volatile = {
          pc = 0x83a5338 <pure+826904> "\005", 
          byte_string = 12, 
          byte_string_start = 0x0, 
          next = 0x0
        }
        top = 0xbfffd7e4
        result = 140380912
        type = CATCHER
#13 0x081dbf4b in funcall_lambda (fun=138040125, nargs=5, arg_vector=0x83a5385 <pure+826981>) at eval.c:3047
        val = 140448888
        syms_left = 140327874
        next = 142744378
        lexenv = 140327874
        count = 13
        i = 5
        optional = false
        rest = false
#14 0x081db833 in Ffuncall (nargs=6, args=0xbfffdb00) at eval.c:2862
        fun = 138040125
        original_fun = 144131434
        funcar = 142975976
        numargs = 5
        lisp_numargs = 142975981
        val = 1
        internal_args = 0xbfffdb00
        i = 142975976
#15 0x081dace0 in Fapply (nargs=2, args=0xbfffdc08) at eval.c:2352
        i = 6
        numargs = 5
        spread_arg = 140327874
        funcall_args = 0xbfffdb00
        fun = 138040125
        retval = 139926960
        gcpro1 = {
          next = 0xa, 
          var = 0x85d3bc2, 
          nvars = 6
        }
        sa_count = 12
        sa_must_free = false
#16 0x081db4f4 in Ffuncall (nargs=3, args=0xbfffdc04) at eval.c:2794
        fun = 139926965
        original_fun = 140400690
        funcar = 135619965
        numargs = 2
        lisp_numargs = -1073751064
        val = -1073751064
        internal_args = 0x10
        i = 136070068
#17 0x08214db7 in exec_byte_code (bytestr=137897153, vector=137897181, maxdepth=16, args_template=140327874, nargs=0, 
    args=0x0) at bytecode.c:919
        targets = {0x8217e9c <exec_byte_code+15039>, 0x8217eef <exec_byte_code+15122>, 0x8217ef1 <exec_byte_code+15124>, 
          0x8217ef3 <exec_byte_code+15126>, 0x8217ef5 <exec_byte_code+15128>, 0x8217ef5 <exec_byte_code+15128>, 
          0x8217f48 <exec_byte_code+15211>, 0x8217fa4 <exec_byte_code+15303>, 0x8214735 <exec_byte_code+856>, 
          0x8214737 <exec_byte_code+858>, 0x8214739 <exec_byte_code+860>, 0x821473b <exec_byte_code+862>, 
          0x821473d <exec_byte_code+864>, 0x821473d <exec_byte_code+864>, 0x8214746 <exec_byte_code+873>, 
          0x8214706 <exec_byte_code+809>, 0x8214b08 <exec_byte_code+1835>, 0x8214b0a <exec_byte_code+1837>, 
          0x8214b0c <exec_byte_code+1839>, 0x8214b0e <exec_byte_code+1841>, 0x8214b10 <exec_byte_code+1843>, 
          0x8214b10 <exec_byte_code+1843>, 0x8214b48 <exec_byte_code+1899>, 0x8214b19 <exec_byte_code+1852>, 
          0x8214ccc <exec_byte_code+2287>, 0x8214cce <exec_byte_code+2289>, 0x8214cd0 <exec_byte_code+2291>, 
          0x8214cd2 <exec_byte_code+2293>, 0x8214cd4 <exec_byte_code+2295>, 0x8214cd4 <exec_byte_code+2295>, 
          0x8214c86 <exec_byte_code+2217>, 0x8214c9d <exec_byte_code+2240>, 0x8214d7c <exec_byte_code+2463>, 
          0x8214d7e <exec_byte_code+2465>, 0x8214d80 <exec_byte_code+2467>, 0x8214d82 <exec_byte_code+2469>, 
          0x8214d84 <exec_byte_code+2471>, 0x8214d84 <exec_byte_code+2471>, 0x8214d36 <exec_byte_code+2393>, 
          0x8214d4d <exec_byte_code+2416>, 0x8214e2c <exec_byte_code+2639>, 0x8214e2e <exec_byte_code+2641>, 
          0x8214e30 <exec_byte_code+2643>, 0x8214e32 <exec_byte_code+2645>, 0x8214e34 <exec_byte_code+2647>, 
          0x8214e34 <exec_byte_code+2647>, 0x8214de6 <exec_byte_code+2569>, 0x8214dfd <exec_byte_code+2592>, 
          0x8215c1f <exec_byte_code+6210>, 0x82159b9 <exec_byte_code+5596>, 0x82159ad <exec_byte_code+5584>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8215e1b <exec_byte_code+6718>, 
          0x8215ef0 <exec_byte_code+6931>, 0x8215f3b <exec_byte_code+7006>, 0x8215f86 <exec_byte_code+7081>, 
          0x8215fd5 <exec_byte_code+7160>, 0x82149b9 <exec_byte_code+1500>, 0x8214a1b <exec_byte_code+1598>, 
          0x8216031 <exec_byte_code+7252>, 0x821492d <exec_byte_code+1360>, 0x8214a7b <exec_byte_code+1694>, 
          0x821607d <exec_byte_code+7328>, 0x82160dd <exec_byte_code+7424>, 0x821611c <exec_byte_code+7487>, 
          0x821617c <exec_byte_code+7583>, 0x82161c8 <exec_byte_code+7659>, 0x8216289 <exec_byte_code+7852>, 
          0x82162c8 <exec_byte_code+7915>, 0x8216328 <exec_byte_code+8011>, 0x82163a9 <exec_byte_code+8140>, 
          0x82163e8 <exec_byte_code+8203>, 0x8216427 <exec_byte_code+8266>, 0x8216487 <exec_byte_code+8362>, 
          0x82164e7 <exec_byte_code+8458>, 0x8216547 <exec_byte_code+8554>, 0x82165c8 <exec_byte_code+8683>, 
          0x8216614 <exec_byte_code+8759>, 0x8216660 <exec_byte_code+8835>, 0x8216721 <exec_byte_code+9028>, 
          0x821679e <exec_byte_code+9153>, 0x821681b <exec_byte_code+9278>, 0x8216a33 <exec_byte_code+9814>, 
          0x8216a9b <exec_byte_code+9918>, 0x8216b03 <exec_byte_code+10022>, 0x8216b6b <exec_byte_code+10126>, 
          0x8216bd3 <exec_byte_code+10230>, 0x8216c1f <exec_byte_code+10306>, 0x8216ca3 <exec_byte_code+10438>, 
          0x8216cef <exec_byte_code+10514>, 0x8216d3b <exec_byte_code+10590>, 0x8216d87 <exec_byte_code+10666>, 
          0x8216e7f <exec_byte_code+10914>, 0x821585c <exec_byte_code+5247>, 0x8216ed4 <exec_byte_code+10999>, 
          0x8216f13 <exec_byte_code+11062>, 0x8216fcd <exec_byte_code+11248>, 0x8217022 <exec_byte_code+11333>, 
          0x8217077 <exec_byte_code+11418>, 0x82170b6 <exec_byte_code+11481>, 0x82170fd <exec_byte_code+11552>, 
          0x8217144 <exec_byte_code+11623>, 0x8217193 <exec_byte_code+11702>, 0x8217e9c <exec_byte_code+15039>, 
          0x82171dc <exec_byte_code+11775>, 0x8217217 <exec_byte_code+11834>, 0x8217252 <exec_byte_code+11893>, 
          0x821728d <exec_byte_code+11952>, 0x82172c8 <exec_byte_code+12011>, 0x8217303 <exec_byte_code+12070>, 
          0x821585c <exec_byte_code+5247>, 0x8217e9c <exec_byte_code+15039>, 0x8217342 <exec_byte_code+12133>, 
          0x821738c <exec_byte_code+12207>, 0x82173cb <exec_byte_code+12270>, 0x821740a <exec_byte_code+12333>, 
          0x821746a <exec_byte_code+12429>, 0x82174ca <exec_byte_code+12525>, 0x8217509 <exec_byte_code+12588>, 
          0x82175e3 <exec_byte_code+12806>, 0x8217643 <exec_byte_code+12902>, 0x82176a3 <exec_byte_code+12998>, 
          0x8217703 <exec_byte_code+13094>, 0x821773e <exec_byte_code+13153>, 0x8217e9c <exec_byte_code+15039>, 
          0x82157a8 <exec_byte_code+5067>, 0x8214ebd <exec_byte_code+2784>, 0x821481e <exec_byte_code+1089>, 
          0x8214fa4 <exec_byte_code+3015>, 0x82150b3 <exec_byte_code+3286>, 0x82151b8 <exec_byte_code+3547>, 
          0x821573f <exec_byte_code+4962>, 0x821577a <exec_byte_code+5021>, 0x8214c3c <exec_byte_code+2143>, 
          0x8215820 <exec_byte_code+5187>, 0x8215888 <exec_byte_code+5291>, 0x8215909 <exec_byte_code+5420>, 
          0x8215945 <exec_byte_code+5480>, 0x8215c53 <exec_byte_code+6262>, 0x8215cc7 <exec_byte_code+6378>, 
          0x8215d48 <exec_byte_code+6507>, 0x8215da5 <exec_byte_code+6600>, 0x8214e7f <exec_byte_code+2722>, 
          0x821777d <exec_byte_code+13216>, 0x82177fe <exec_byte_code+13345>, 0x821783d <exec_byte_code+13408>, 
          0x821787c <exec_byte_code+13471>, 0x82178bb <exec_byte_code+13534>, 0x82178fa <exec_byte_code+13597>, 
          0x821795a <exec_byte_code+13693>, 0x82179ba <exec_byte_code+13789>, 0x8217a14 <exec_byte_code+13879>, 
          0x8217a6e <exec_byte_code+13969>, 0x8217b86 <exec_byte_code+14249>, 0x8217be0 <exec_byte_code+14339>, 
          0x8217c3a <exec_byte_code+14429>, 0x8217c79 <exec_byte_code+14492>, 0x8217cd3 <exec_byte_code+14582>, 
          0x8217d2d <exec_byte_code+14672>, 0x8217d72 <exec_byte_code+14741>, 0x8217db7 <exec_byte_code+14810>, 
          0x8216dd3 <exec_byte_code+10742>, 0x8216e1f <exec_byte_code+10818>, 0x8217e03 <exec_byte_code+14886>, 
          0x8217e52 <exec_byte_code+14965>, 0x8217e9c <exec_byte_code+15039>, 0x82152bd <exec_byte_code+3808>, 
          0x821537d <exec_byte_code+4000>, 0x821546e <exec_byte_code+4241>, 0x821555f <exec_byte_code+4482>, 
          0x821564f <exec_byte_code+4722>, 0x8216214 <exec_byte_code+7735>, 0x82166ac <exec_byte_code+8911>, 
          0x8216f58 <exec_byte_code+11131>, 0x8218022 <exec_byte_code+15429>, 0x8218080 <exec_byte_code+15523>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8218100 <exec_byte_code+15651>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8218187 <exec_byte_code+15786> <repeats 64 times>}
        count = 10
        count_volatile = -1073750904
        op = 2
        vectorp = 0x83824dc <pure+683964>
        vectorp_volatile = 0x81dc547 <unbind_to+213>
        stack = {
          pc = 0x84ef5b8 <pure+2179224> "\210)\301\207", 
          byte_string = 137897153, 
          byte_string_start = 0x84ef5af <pure+2179215> "r\301\b\302H\b\303H\"\210)\301\207", 
          next = 0xbfffe1a0
        }
        stack_volatile = {
          pc = 0x85d8cf0 "E\240\003F\361d]\b\302;]\b\351 <at> y\b\302;]\b", 
          byte_string = 13, 
          byte_string_start = 0x8a514d8 "\340\326n\b\001", 
          next = 0x5
        }
        top = 0xbfffdc04
        result = 135
        type = (unknown: 140327874)
#18 0x082143c0 in Fbyte_code (bytestr=137897153, vector=137897181, maxdepth=16) at bytecode.c:482
No locals.
#19 0x081da5ba in eval_sub (form=137897142) at eval.c:2189
        numargs = 12
        args_left = 140327874
        i = 16
        maxargs = 3
        argvals = {137897153, 137897181, 16, 137896637, 16, 184691590, 140327874, 140327874}
        fun = 139931437
        val = 144073192
        original_fun = 140406194
        original_args = 137897150
        funcar = -1073750232
        gcpro1 = {
          next = 0x83824c1 <pure+683937>, 
          var = 0x83824dd <pure+683965>, 
          nvars = 16
        }
        gcpro2 = {
          next = 0x83824c1 <pure+683937>, 
          var = 0x83824dd <pure+683965>, 
          nvars = 16
        }
        gcpro3 = {
          next = 0xb022b86, 
          var = 0xbfffdee0, 
          nvars = 3
        }
#20 0x081d8d42 in internal_lisp_condition_case (var=142531450, bodyform=137897142, handlers=137897206) at eval.c:1321
        val = 140327874
        c = 0x8996320
        oldhandlerlist = 0x8996248
        clausenb = 1
#21 0x08215d19 in exec_byte_code (bytestr=137897001, vector=137897021, maxdepth=20, args_template=140327874, nargs=0, 
    args=0x0) at bytecode.c:1169
        handlers = 137897206
        body = 137897142
        targets = {0x8217e9c <exec_byte_code+15039>, 0x8217eef <exec_byte_code+15122>, 0x8217ef1 <exec_byte_code+15124>, 
          0x8217ef3 <exec_byte_code+15126>, 0x8217ef5 <exec_byte_code+15128>, 0x8217ef5 <exec_byte_code+15128>, 
          0x8217f48 <exec_byte_code+15211>, 0x8217fa4 <exec_byte_code+15303>, 0x8214735 <exec_byte_code+856>, 
          0x8214737 <exec_byte_code+858>, 0x8214739 <exec_byte_code+860>, 0x821473b <exec_byte_code+862>, 
          0x821473d <exec_byte_code+864>, 0x821473d <exec_byte_code+864>, 0x8214746 <exec_byte_code+873>, 
          0x8214706 <exec_byte_code+809>, 0x8214b08 <exec_byte_code+1835>, 0x8214b0a <exec_byte_code+1837>, 
          0x8214b0c <exec_byte_code+1839>, 0x8214b0e <exec_byte_code+1841>, 0x8214b10 <exec_byte_code+1843>, 
          0x8214b10 <exec_byte_code+1843>, 0x8214b48 <exec_byte_code+1899>, 0x8214b19 <exec_byte_code+1852>, 
          0x8214ccc <exec_byte_code+2287>, 0x8214cce <exec_byte_code+2289>, 0x8214cd0 <exec_byte_code+2291>, 
          0x8214cd2 <exec_byte_code+2293>, 0x8214cd4 <exec_byte_code+2295>, 0x8214cd4 <exec_byte_code+2295>, 
          0x8214c86 <exec_byte_code+2217>, 0x8214c9d <exec_byte_code+2240>, 0x8214d7c <exec_byte_code+2463>, 
          0x8214d7e <exec_byte_code+2465>, 0x8214d80 <exec_byte_code+2467>, 0x8214d82 <exec_byte_code+2469>, 
          0x8214d84 <exec_byte_code+2471>, 0x8214d84 <exec_byte_code+2471>, 0x8214d36 <exec_byte_code+2393>, 
          0x8214d4d <exec_byte_code+2416>, 0x8214e2c <exec_byte_code+2639>, 0x8214e2e <exec_byte_code+2641>, 
          0x8214e30 <exec_byte_code+2643>, 0x8214e32 <exec_byte_code+2645>, 0x8214e34 <exec_byte_code+2647>, 
          0x8214e34 <exec_byte_code+2647>, 0x8214de6 <exec_byte_code+2569>, 0x8214dfd <exec_byte_code+2592>, 
          0x8215c1f <exec_byte_code+6210>, 0x82159b9 <exec_byte_code+5596>, 0x82159ad <exec_byte_code+5584>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8215e1b <exec_byte_code+6718>, 
          0x8215ef0 <exec_byte_code+6931>, 0x8215f3b <exec_byte_code+7006>, 0x8215f86 <exec_byte_code+7081>, 
          0x8215fd5 <exec_byte_code+7160>, 0x82149b9 <exec_byte_code+1500>, 0x8214a1b <exec_byte_code+1598>, 
          0x8216031 <exec_byte_code+7252>, 0x821492d <exec_byte_code+1360>, 0x8214a7b <exec_byte_code+1694>, 
          0x821607d <exec_byte_code+7328>, 0x82160dd <exec_byte_code+7424>, 0x821611c <exec_byte_code+7487>, 
          0x821617c <exec_byte_code+7583>, 0x82161c8 <exec_byte_code+7659>, 0x8216289 <exec_byte_code+7852>, 
          0x82162c8 <exec_byte_code+7915>, 0x8216328 <exec_byte_code+8011>, 0x82163a9 <exec_byte_code+8140>, 
          0x82163e8 <exec_byte_code+8203>, 0x8216427 <exec_byte_code+8266>, 0x8216487 <exec_byte_code+8362>, 
          0x82164e7 <exec_byte_code+8458>, 0x8216547 <exec_byte_code+8554>, 0x82165c8 <exec_byte_code+8683>, 
          0x8216614 <exec_byte_code+8759>, 0x8216660 <exec_byte_code+8835>, 0x8216721 <exec_byte_code+9028>, 
          0x821679e <exec_byte_code+9153>, 0x821681b <exec_byte_code+9278>, 0x8216a33 <exec_byte_code+9814>, 
          0x8216a9b <exec_byte_code+9918>, 0x8216b03 <exec_byte_code+10022>, 0x8216b6b <exec_byte_code+10126>, 
          0x8216bd3 <exec_byte_code+10230>, 0x8216c1f <exec_byte_code+10306>, 0x8216ca3 <exec_byte_code+10438>, 
          0x8216cef <exec_byte_code+10514>, 0x8216d3b <exec_byte_code+10590>, 0x8216d87 <exec_byte_code+10666>, 
          0x8216e7f <exec_byte_code+10914>, 0x821585c <exec_byte_code+5247>, 0x8216ed4 <exec_byte_code+10999>, 
          0x8216f13 <exec_byte_code+11062>, 0x8216fcd <exec_byte_code+11248>, 0x8217022 <exec_byte_code+11333>, 
          0x8217077 <exec_byte_code+11418>, 0x82170b6 <exec_byte_code+11481>, 0x82170fd <exec_byte_code+11552>, 
          0x8217144 <exec_byte_code+11623>, 0x8217193 <exec_byte_code+11702>, 0x8217e9c <exec_byte_code+15039>, 
          0x82171dc <exec_byte_code+11775>, 0x8217217 <exec_byte_code+11834>, 0x8217252 <exec_byte_code+11893>, 
          0x821728d <exec_byte_code+11952>, 0x82172c8 <exec_byte_code+12011>, 0x8217303 <exec_byte_code+12070>, 
          0x821585c <exec_byte_code+5247>, 0x8217e9c <exec_byte_code+15039>, 0x8217342 <exec_byte_code+12133>, 
          0x821738c <exec_byte_code+12207>, 0x82173cb <exec_byte_code+12270>, 0x821740a <exec_byte_code+12333>, 
          0x821746a <exec_byte_code+12429>, 0x82174ca <exec_byte_code+12525>, 0x8217509 <exec_byte_code+12588>, 
          0x82175e3 <exec_byte_code+12806>, 0x8217643 <exec_byte_code+12902>, 0x82176a3 <exec_byte_code+12998>, 
          0x8217703 <exec_byte_code+13094>, 0x821773e <exec_byte_code+13153>, 0x8217e9c <exec_byte_code+15039>, 
          0x82157a8 <exec_byte_code+5067>, 0x8214ebd <exec_byte_code+2784>, 0x821481e <exec_byte_code+1089>, 
          0x8214fa4 <exec_byte_code+3015>, 0x82150b3 <exec_byte_code+3286>, 0x82151b8 <exec_byte_code+3547>, 
          0x821573f <exec_byte_code+4962>, 0x821577a <exec_byte_code+5021>, 0x8214c3c <exec_byte_code+2143>, 
          0x8215820 <exec_byte_code+5187>, 0x8215888 <exec_byte_code+5291>, 0x8215909 <exec_byte_code+5420>, 
          0x8215945 <exec_byte_code+5480>, 0x8215c53 <exec_byte_code+6262>, 0x8215cc7 <exec_byte_code+6378>, 
          0x8215d48 <exec_byte_code+6507>, 0x8215da5 <exec_byte_code+6600>, 0x8214e7f <exec_byte_code+2722>, 
          0x821777d <exec_byte_code+13216>, 0x82177fe <exec_byte_code+13345>, 0x821783d <exec_byte_code+13408>, 
          0x821787c <exec_byte_code+13471>, 0x82178bb <exec_byte_code+13534>, 0x82178fa <exec_byte_code+13597>, 
          0x821795a <exec_byte_code+13693>, 0x82179ba <exec_byte_code+13789>, 0x8217a14 <exec_byte_code+13879>, 
          0x8217a6e <exec_byte_code+13969>, 0x8217b86 <exec_byte_code+14249>, 0x8217be0 <exec_byte_code+14339>, 
          0x8217c3a <exec_byte_code+14429>, 0x8217c79 <exec_byte_code+14492>, 0x8217cd3 <exec_byte_code+14582>, 
          0x8217d2d <exec_byte_code+14672>, 0x8217d72 <exec_byte_code+14741>, 0x8217db7 <exec_byte_code+14810>, 
          0x8216dd3 <exec_byte_code+10742>, 0x8216e1f <exec_byte_code+10818>, 0x8217e03 <exec_byte_code+14886>, 
          0x8217e52 <exec_byte_code+14965>, 0x8217e9c <exec_byte_code+15039>, 0x82152bd <exec_byte_code+3808>, 
          0x821537d <exec_byte_code+4000>, 0x821546e <exec_byte_code+4241>, 0x821555f <exec_byte_code+4482>, 
          0x821564f <exec_byte_code+4722>, 0x8216214 <exec_byte_code+7735>, 0x82166ac <exec_byte_code+8911>, 
          0x8216f58 <exec_byte_code+11131>, 0x8218022 <exec_byte_code+15429>, 0x8218080 <exec_byte_code+15523>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8218100 <exec_byte_code+15651>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 0x8217e9c <exec_byte_code+15039>, 
          0x8218187 <exec_byte_code+15786> <repeats 64 times>}
        count = 6
        count_volatile = -1073749764
        op = 143
        vectorp = 0x838243c <pure+683804>
        vectorp_volatile = 0xb76c3354
        stack = {
          pc = 0x84ef633 <pure+2179347> "\210\016\027\205\213", 
          byte_string = 137897001, 
          byte_string_start = 0x84ef5bd <pure+2179229> "\b\021\n\020\v\022\306\034\v\033\307\v!\206\026", 
          next = 0x0
        }
        stack_volatile = {
          pc = 0x8382410 <pure+683760> "\005", 
          byte_string = 12, 
          byte_string_start = 0x0, 
          next = 0xb6c2febd <__libc_writev+173>
        }
        top = 0xbfffdfb4
        result = 140327874
        type = (unknown: 144624016)
#22 0x081dbf4b in funcall_lambda (fun=137896981, nargs=1, arg_vector=0x838243d <pure+683805>) at eval.c:3047
        val = 144350360
        syms_left = 140327874
        next = 144073194
        lexenv = 140327874
        count = 5
        i = 1
        optional = false
        rest = false
#23 0x081db833 in Ffuncall (nargs=2, args=0xbfffe2cc) at eval.c:2862
        fun = 137896981
        original_fun = 140352458
        funcar = 1
        numargs = 1
        lisp_numargs = 140348656
        val = -1073749320
        internal_args = 0x85d3bda
        i = 136064395
#24 0x081db123 in call1 (fn=140352458, arg1=147568677) at eval.c:2612
        ret_ungc_val = 140327874
        gcpro1 = {
          next = 0x530ccd12, 
          var = 0x85e53a0, 
          nvars = 2
        }
        args = {140352458, 147568677}
#25 0x0816069a in timer_check_2 (timers=149911558, idle_timers=140327874) at keyboard.c:4506
        count = 3
        old_deactivate_mark = 140327874
        idle_timer_ripe = false
        timer = 147568677
        timer_time = {
          tv_sec = 1393347858, 
          tv_nsec = 630924575
        }
        timer_difference = {
          tv_sec = 0, 
          tv_nsec = 4596220
        }
        idle_timer_difference = {
          tv_sec = 0, 
          tv_nsec = -1
        }
        ripe = true
        idle_timer = 140327874
        idle_timer_time = {
          tv_sec = 136180044, 
          tv_nsec = 1
        }
        difference = {
          tv_sec = 0, 
          tv_nsec = 4596220
        }
        timer_ripe = true
        nexttime = {
          tv_sec = 0, 
          tv_nsec = -1
        }
        now = {
          tv_sec = 1393347858, 
          tv_nsec = 635520795
        }
        idleness_now = {
          tv_sec = 18, 
          tv_nsec = 868470233
        }
        chosen_timer = 147568677
        gcpro1 = {
          next = 0x0, 
          var = 0xffffffff, 
          nvars = 0
        }
#26 0x081607b0 in timer_check () at keyboard.c:4573
        nexttime = {
          tv_sec = 3132, 
          tv_nsec = 138653490
        }
        timers = 149911566
        idle_timers = 149911574
        gcpro1 = {
          next = 0xc3c, 
          var = 0x843af32 <pure+1440274>, 
          nvars = -2385
        }
        gcpro2 = {
          next = 0xc3c, 
          var = 0x843af32 <pure+1440274>, 
          nvars = -2385
        }
        tem = 140327874
#27 0x0821f11e in wait_reading_process_output (time_limit=30, nsecs=0, read_kbd=-1, do_display=true, wait_for_cell=140327874, 
    wait_proc=0x0, just_wait_proc=0) at process.c:4370
        old_timers_run = 1024
        old_buffer = 0x85d8cf0
        old_window = 143073029
        timer_delay = {
          tv_sec = 3132, 
          tv_nsec = 138653490
        }
        timeout_reduced_for_timers = false
        channel = 3
        nfds = -1073748920
        Available = {
          fds_bits = {0 <repeats 32 times>}
        }
        Writeok = {
          fds_bits = {0 <repeats 32 times>}
        }
        check_write = 255
        check_delay = -1232756736
        no_avail = 191
        xerrno = 142975976
        proc = 144350284
        timeout = {
          tv_sec = 29, 
          tv_nsec = 999997615
        }
        end_time = {
          tv_sec = 1393347882, 
          tv_nsec = 309573092
        }
        wait_channel = -1
        got_some_input = false
        count = 2
#28 0x08062279 in sit_for (timeout=120, reading=true, display_option=1) at dispnew.c:5805
        sec = 30
        nsec = 0
        do_display = true
#29 0x0815d766 in read_char (commandflag=1, map=162385222, prev_event=140327874, used_mouse_menu=0xbfffe945, end_time=0x0)
    at keyboard.c:2806
        tem0 = 140327874
        timeout = 30
        delay_level = 4
        buffer_size = 1
        c = 140327874
        jmpcount = 2
        local_getcjmp = {{
            __jmpbuf = {140327898, 0, 0, -1073747704, -3863765, 732463172}, 
            __mask_was_saved = 0, 
            __saved_mask = {
              __val = {0, 3221219352, 136063266, 142350720, 142350720, 3221219136, 192, 140348656, 2, 142516792, 142350720, 
                0, 0, 3221219448, 135721502, 142516794, 140350962, 140348661, 192, 0, 0, 0, 2, 140327874, 140327874, 
                142396294, 142516794, 140327874, 162385206, 1, 192, 1}
            }
          }}
        save_jump = {{
            __jmpbuf = {0, 0, 0, 0, 0, 0}, 
            __mask_was_saved = 0, 
            __saved_mask = {
              __val = {0 <repeats 32 times>}
            }
          }}
        tem = 140327874
        save = 140327874
        previous_echo_area_message = 140327874
        also_record = 140327874
        reread = false
        gcpro1 = {
          next = 0x0, 
          var = 0x0, 
          nvars = 0
        }
        gcpro2 = {
          next = 0x0, 
          var = 0x0, 
          nvars = 0
        }
        polling_stopped_here = false
        orig_kboard = 0x8a39360
#30 0x0816799b in read_key_sequence (keybuf=0xbfffea78, bufsize=30, prompt=140327874, dont_downcase_last=false, 
    can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=false) at keyboard.c:9075
        interrupted_kboard = 0x8a39360
        interrupted_frame = 0x885a3e8
        key = -1073747544
        used_mouse_menu = false
        echo_local_start = 0
        last_real_key_start = 0
        keys_local_start = 0
        new_binding = 140352674
        count = 2
        t = 0
        echo_start = 0
        keys_start = 0
        current_binding = 162385222
        first_event = 140327874
        first_unbound = 31
        mock_input = 0
        fkey = {
          parent = 142269126, 
          map = 142269126, 
          start = 0, 
          end = 0
        }
        keytran = {
          parent = 140315406, 
          map = 140315406, 
          start = 0, 
          end = 0
        }
        indec = {
          parent = 142269134, 
          map = 142269134, 
          start = 0, 
          end = 0
        }
        shift_translated = false
        delayed_switch_frame = 140327874
        original_uppercase = 136065331
        original_uppercase_position = -1
        dummyflag = false
        starting_buffer = 0x85d8cf0
        fake_prefixed_keys = 140327874
        gcpro1 = {
          next = 0x87adace, 
          var = 0x87adace, 
          nvars = 0
        }
#31 0x0815af27 in command_loop_1 () at keyboard.c:1449
        cmd = 140405546
        keybuf = {96, 428, 140327874, 140400000, 140327874, 1, 0, 144269672, 140400000, 0, 0, 0, -1073747240, 136159041, 2, 
          141996694, 0, 0, -1229189961, 0, 0, 2, 208, -1208039972, -1073747208, 135637418, 141998134, 140327874, 0, 144269896}
        i = 2
        prev_modiff = 1228
        prev_buffer = 0x8cc2cc0
        already_adjusted = false
#32 0x081d8e5c in internal_condition_case (bfun=0x815abdb <command_loop_1>, handlers=140361018, hfun=0x815a593 <cmd_error>)
    at eval.c:1352
        val = 141996694
        c = 0x8996248
#33 0x0815a977 in command_loop_2 (ignore=140327874) at keyboard.c:1174
        val = 0
#34 0x081d87db in internal_catch (tag=140359066, func=0x815a953 <command_loop_2>, arg=140327874) at eval.c:1116
        val = 140327874
        c = 0x8996170
#35 0x0815a92d in command_loop () at keyboard.c:1153
No locals.
#36 0x0815a22f in recursive_edit_1 () at keyboard.c:777
        count = 1
        val = 136168281
#37 0x0815a36b in Frecursive_edit () at keyboard.c:845
        count = 0
        buffer = 140327874
#38 0x081586fe in main (argc=3, argv=0xbfffed44) at emacs.c:1643
        dummy = -1208014432
        stack_bottom_variable = 3 '\003'
        do_initial_setlocale = true
        dumping = false
        skip_args = 0
        rlim = {
          rlim_cur = 8388608, 
          rlim_max = 18446744073709551615
        }
        no_loadup = false
        junk = 0x0
        dname_arg = 0x0
        ch_to_dir = 0xb6bc10b6 <__GI___libc_free+6> "\201\303J_\023"
        original_pwd = 0x0

Lisp Backtrace:
"image-metadata" (0xbfffd4e8)
"image-multi-frame-p" (0xbfffd7e8)
"image-animate-timeout" (0xbfffdb04)
"apply" (0xbfffdc08)
"byte-code" (0xbfffdee0)
"timer-event-handler" (0xbfffe2d0)

-- 
Vi needs to be upgraded to vii.
    -- BOFH excuse #22

I am listening to "Lisa Gerrard - Amergin's Invocation".




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#16878; Package emacs. (Tue, 25 Feb 2014 17:33:02 GMT) Full text and rfc822 format available.

Message #17 received at 16878 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Ivan Kanis <ivan <at> kanis.fr>
Cc: 16878 <at> debbugs.gnu.org
Subject: Re: bug#16878: 24.3.50;
 gif animation continues even after killing buffer
Date: Tue, 25 Feb 2014 19:31:58 +0200
> From: Ivan Kanis <ivan <at> kanis.fr>
> Cc: 16878 <at> debbugs.gnu.org
> Date: Tue, 25 Feb 2014 18:06:20 +0100
> 
> Lisp Backtrace:
> "image-metadata" (0xbfffd4e8)
> "image-multi-frame-p" (0xbfffd7e8)
> "image-animate-timeout" (0xbfffdb04)
> "apply" (0xbfffdc08)
> "byte-code" (0xbfffdee0)
> "timer-event-handler" (0xbfffe2d0)

Thanks.  So now the question becomes: which timer is that whose
handler is being run?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#16878; Package emacs. (Tue, 25 Feb 2014 17:58:02 GMT) Full text and rfc822 format available.

Message #20 received at 16878 <at> debbugs.gnu.org (full text, mbox):

From: Ivan Kanis <ivan <at> kanis.fr>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: 16878 <at> debbugs.gnu.org
Subject: Re: bug#16878: 24.3.50;
 gif animation continues even after killing buffer
Date: Tue, 25 Feb 2014 18:57:08 +0100
February, 25 at 19:31 Eli wrote:

>> From: Ivan Kanis <ivan <at> kanis.fr>
>> Cc: 16878 <at> debbugs.gnu.org
>> Date: Tue, 25 Feb 2014 18:06:20 +0100
>> 
>> Lisp Backtrace:
>> "image-metadata" (0xbfffd4e8)
>> "image-multi-frame-p" (0xbfffd7e8)
>> "image-animate-timeout" (0xbfffdb04)
>> "apply" (0xbfffdc08)
>> "byte-code" (0xbfffdee0)
>> "timer-event-handler" (0xbfffe2d0)
>
> Thanks.  So now the question becomes: which timer is that whose
> handler is being run?

I am not sure I understand the question. The web page contains an
animated gif. I had a cursory look at image.el. My guess is that is
where the timer are triggered. Can you reproduce it?




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#16878; Package emacs. (Tue, 25 Feb 2014 18:30:02 GMT) Full text and rfc822 format available.

Message #23 received at 16878 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Ivan Kanis <ivan <at> kanis.fr>
Cc: 16878 <at> debbugs.gnu.org
Subject: Re: bug#16878: 24.3.50;
 gif animation continues even after killing buffer
Date: Tue, 25 Feb 2014 20:29:03 +0200
> From: Ivan Kanis <ivan <at> kanis.fr>
> Cc: 16878 <at> debbugs.gnu.org
> Date: Tue, 25 Feb 2014 18:57:08 +0100
> 
> February, 25 at 19:31 Eli wrote:
> 
> >> From: Ivan Kanis <ivan <at> kanis.fr>
> >> Cc: 16878 <at> debbugs.gnu.org
> >> Date: Tue, 25 Feb 2014 18:06:20 +0100
> >> 
> >> Lisp Backtrace:
> >> "image-metadata" (0xbfffd4e8)
> >> "image-multi-frame-p" (0xbfffd7e8)
> >> "image-animate-timeout" (0xbfffdb04)
> >> "apply" (0xbfffdc08)
> >> "byte-code" (0xbfffdee0)
> >> "timer-event-handler" (0xbfffe2d0)
> >
> > Thanks.  So now the question becomes: which timer is that whose
> > handler is being run?
> 
> I am not sure I understand the question.

Look at the Lisp backtrace above: this whole business started from
some timer which eventually cause image-animate-timeout to run.  The
way to fix this is either stop the timer when the buffer is killed, or
teach image-animate-timeout to check that the buffer still exists,
before it calls image-multi-frame-p etc.

> Can you reproduce it?

No.  I don't have Emacs with Imagemagick support anywhere near me,
sorry.  Perhaps someone else could look into this, then.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#16878; Package emacs. (Tue, 25 Feb 2014 18:43:01 GMT) Full text and rfc822 format available.

Message #26 received at 16878 <at> debbugs.gnu.org (full text, mbox):

From: Glenn Morris <rgm <at> gnu.org>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: Ivan Kanis <ivan <at> kanis.fr>, 16878 <at> debbugs.gnu.org
Subject: Re: bug#16878: 24.3.50;
 gif animation continues even after killing buffer
Date: Tue, 25 Feb 2014 13:42:36 -0500
Eli Zaretskii wrote:

> No.  I don't have Emacs with Imagemagick support anywhere near me, sorry. 

I assume the same thing will happen with animated gifs rendered via
libgif.





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#16878; Package emacs. (Tue, 25 Feb 2014 20:55:03 GMT) Full text and rfc822 format available.

Message #29 received at 16878 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Glenn Morris <rgm <at> gnu.org>
Cc: ivan <at> kanis.fr, 16878 <at> debbugs.gnu.org
Subject: Re: bug#16878: 24.3.50;
 gif animation continues even after killing buffer
Date: Tue, 25 Feb 2014 22:54:26 +0200
> From: Glenn Morris <rgm <at> gnu.org>
> Cc: Ivan Kanis <ivan <at> kanis.fr>,  16878 <at> debbugs.gnu.org
> Date: Tue, 25 Feb 2014 13:42:36 -0500
> 
> Eli Zaretskii wrote:
> 
> > No.  I don't have Emacs with Imagemagick support anywhere near me, sorry. 
> 
> I assume the same thing will happen with animated gifs rendered via
> libgif.

My libgif doesn't, for some reason.  (I thought it wasn't supposed
to.)





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#16878; Package emacs. (Tue, 25 Feb 2014 21:00:03 GMT) Full text and rfc822 format available.

Message #32 received at 16878 <at> debbugs.gnu.org (full text, mbox):

From: Glenn Morris <rgm <at> gnu.org>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: ivan <at> kanis.fr, 16878 <at> debbugs.gnu.org
Subject: Re: bug#16878: 24.3.50;
 gif animation continues even after killing buffer
Date: Tue, 25 Feb 2014 15:59:43 -0500
Eli Zaretskii wrote:

>> I assume the same thing will happen with animated gifs rendered via
>> libgif.
>
> My libgif doesn't, for some reason.  (I thought it wasn't supposed
> to.)

It should do. At least, it works on GNU/Linux.
Visiting an animated gif, or multi-page tiff, `f' should
step through image frame, RET should animate. No need for ImageMagick.
If that does not work on MS WIndows, that would be a separate issue.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#16878; Package emacs. (Tue, 25 Feb 2014 21:09:02 GMT) Full text and rfc822 format available.

Message #35 received at 16878 <at> debbugs.gnu.org (full text, mbox):

From: Glenn Morris <rgm <at> gnu.org>
To: Eli Zaretskii <eliz <at> gnu.org>
Cc: ivan <at> kanis.fr, 16878 <at> debbugs.gnu.org
Subject: Re: bug#16878: 24.3.50;
 gif animation continues even after killing buffer
Date: Tue, 25 Feb 2014 16:08:38 -0500
Oh, but eww might indeed require ImageMagick (I did not check), so that
it can rescale things.




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#16878; Package emacs. (Tue, 25 Feb 2014 21:24:01 GMT) Full text and rfc822 format available.

Message #38 received at 16878 <at> debbugs.gnu.org (full text, mbox):

From: Eli Zaretskii <eliz <at> gnu.org>
To: Glenn Morris <rgm <at> gnu.org>
Cc: ivan <at> kanis.fr, 16878 <at> debbugs.gnu.org
Subject: Re: bug#16878: 24.3.50;
 gif animation continues even after killing buffer
Date: Tue, 25 Feb 2014 23:22:58 +0200
> From: Glenn Morris <rgm <at> gnu.org>
> Cc: ivan <at> kanis.fr,  16878 <at> debbugs.gnu.org
> Date: Tue, 25 Feb 2014 15:59:43 -0500
> 
> Eli Zaretskii wrote:
> 
> >> I assume the same thing will happen with animated gifs rendered via
> >> libgif.
> >
> > My libgif doesn't, for some reason.  (I thought it wasn't supposed
> > to.)
> 
> It should do. At least, it works on GNU/Linux.
> Visiting an animated gif, or multi-page tiff, `f' should
> step through image frame, RET should animate. No need for ImageMagick.
> If that does not work on MS WIndows, that would be a separate issue.

It does work.  I simply didn't know about 'f', I thought it should
auto-animate itself without any commands.

Thanks.




Reply sent to Glenn Morris <rgm <at> gnu.org>:
You have taken responsibility. (Tue, 25 Feb 2014 22:01:04 GMT) Full text and rfc822 format available.

Notification sent to Ivan Kanis <ivan <at> kanis.fr>:
bug acknowledged by developer. (Tue, 25 Feb 2014 22:01:06 GMT) Full text and rfc822 format available.

Message #43 received at 16878-done <at> debbugs.gnu.org (full text, mbox):

From: Glenn Morris <rgm <at> gnu.org>
To: 16878-done <at> debbugs.gnu.org
Subject: Re: bug#16878: 24.3.50;
 gif animation continues even after killing buffer
Date: Tue, 25 Feb 2014 17:00:01 -0500
Version: 24.4

Eli Zaretskii wrote:

> teach image-animate-timeout to check that the buffer still exists,

Done.




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Wed, 26 Mar 2014 11:24:05 GMT) Full text and rfc822 format available.

This bug report was last modified 10 years and 55 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.