Re: [Java-gnome-developer] Pixbuf memory leak
Brought to you by:
afcowie
From: William T. <wil...@gm...> - 2011-10-24 11:20:39
|
On 23 October 2011 15:55, Vreixo Formoso Lopes <met...@ya...> wrote: > Hi all, > > please correct me if I'm wrong, I haven't looked at this since one or two years, but I am pretty > > sure about the reason for the leak in the test code. As it never enters gtk main loop, our reference > to the underlying GdkPixbuf object is never released. That is because we release it in a g_idle > function that is only executed inside the gtk main loop. So just doing: > > > while (Gtk.eventsPending()) { > Gtk.mainIterationDo(false); > } > > after Pixbuf creation will solve the memory leak. I've tested it and it works. > > Thanks very much indeed Vrexio, I can confirm running this code after this fixes the issue in the test and my application. My app is unusual as it does not have a Gtk.main() loop, presumably I would not have seen this issue if it did. Best regards, Will Temperley |