On Thu, 23 Aug 2012 11:25:44 +0600
Galymzhan <[email protected]> wrote:
> Using Gio::init() instead of g_type_init() does not make a difference.
> There is still a leak:
> 
> 
> ==2885== LEAK SUMMARY:
> ==2885==    definitely lost: 40 bytes in 1 blocks
> ==2885==    indirectly lost: 120 bytes in 10 blocks
> ==2885==      possibly lost: 13,975 bytes in 258 blocks
> ==2885==    still reachable: 79,346 bytes in 1,424 blocks
> ==2885==         suppressed: 0 bytes in 0 blocks
> 
> 
> Here is a full valgrind summary: https://gist.github.com/3432925
> Also, I tried to reset RefPtr's pointer with `file.reset();` but that
> does not help. Is there any method of Gio::File which is supposed to
> do closing or cleanup?

It almost certainly isn't a leak.  For a start, it doesn't look from
your earlier posting that you turned off memory slices (which uses
caching) by forcing use of malloc or followed the other advice on using
valgrind with gobject/gtk+. Even if you did, glib doesn't free one time
allocations made on type initialisation when exiting, for efficiency
reasons.

The gnome webpage on using gtk+ with valgrind also has some links to
suppressions files which may or may not be suitable for your purposes.

Or you could use your example as the beginnings of your own suppression
generator.

Chris
_______________________________________________
gtkmm-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to