GNU bug report logs -
#6230
23.2; Pixmaps kept in X11 after (svg?) images no longer are used
Previous Next
Reported by: Anders Waldenborg <anders <at> 0x63.nu>
Date: Thu, 20 May 2010 15:51:02 UTC
Severity: normal
Found in version 23.2
Done: Chong Yidong <cyd <at> stupidchicken.com>
Bug is archived. No further changes may be made.
Full log
Message #8 received at 6230 <at> debbugs.gnu.org (full text, mbox):
Anders Waldenborg <anders <at> 0x63.nu> writes:
> By running the command defined by the following:
>
> (require 'cl)
> (defun aw-replace-buffer-contents-with-svg-images ()
> (interactive)
> (erase-buffer)
> (dotimes (N 200)
> (insert-image (create-image (format "<svg width=\"50\"
> height=\"50\"><rect x=\"0\" y=\"0\" width=\"100\" height=\"100\"
> fill=\"#%02x%02x%02x\"/></svg>" (random 255)(random 255)(random 255))
> svg t))))
>
> the current buffer will be replaced with 200 images. Running xrestop it
> can easily be seen that 200 pixmaps are added to the X11 server every
> time the command is run.
>
> One would expect that the pixmaps were removed from X11 when they don't
> exist in any buffer any longer (which is why recipe uses erase-buffer so
> it can be run multiple times, increasing number of pixmaps every time -
> not the behaviour I expect).
>
> The pixmaps doesn't even go away when the buffer is killed.
You can run (clear-image-cache) to eliminate the image data. Emacs also
does this automatically, every hundred redisplays.
This bug report was last modified 15 years and 61 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.