From: Ryan H. <rph...@en...> - 2002-05-30 07:33:10
|
On Wed, 2002-05-29 at 13:49, Thomas Leonard wrote: > I'm still trying to track down the memory leak when setting the pinboard > backdrop... > > Can anyone see what's wrong with this code? It creates a new pixbuf image > and then, once a second, renders it as a pixmap and sets it as the > window's background image. > > On my system (Debian/Unstable, XFree86 4.1) it will sit there not doing > much, but if you drag a window over it (to cause redrawing) then the X > server's memory starts to increase (about 1 Mb per second while dragging). > Stop dragging, and the memory stops increasing until you start again. > > Quitting the program and starting it again, it continues eating memory > where it left off (ie, you don't get the memory back!). > > Now: > > - Have I missed something obvious? > - Does this happen for everyone, or is it just me? > - Why only when redrawing the window AND changing the backdrop (remove > either and it works fine). > - Unreffing the pixmap after setting the style causes a segfault, so I > take that as a hint that we shouldn't do that. I'm not sure as to the reason, but I am definitely seeing a similar, and surely related, problem. After time running Rox with the pinboard background set, X memory usage goes through the roof, redrawing (shading, etc) becomes very slow. "but if you drag a window over it" I'm assuming you meant dragging windows over the pinboard to cause a redraw? This doesn't seem to cause it for me; at least not fast enough for me to notice. For me it seems to happen directly any time I change the background image. And, the symtoms seem to get worse over time. I'm not sure if this is due to killing and restarting Rox, as I've been doing that a lot lately. I'm also running Debian unstable. -- Ryan Patrick Harris (maxter) rph...@en... University of Michigan EECS http://maxtersbox.net |