GNOME Bugzilla – Bug 441822
X Memory leaks when using GTK+.
Last modified: 2007-06-11 01:19:40 UTC
Dears I would like to report some memory leaks in gtkmm, glib, and some other. I know that leaks from X... libraries are not your, but there are still some which points to Glib, Cairo, Gdk, ... Regards. Seweryn Habdank-Wojewodzki The example code is: #include <gtkmm.h> class HelloWorld : public Gtk::Window { public: HelloWorld(); virtual ~HelloWorld(); }; HelloWorld::HelloWorld() { set_border_width(10); set_title("Title"); } HelloWorld::~HelloWorld() {} int main(int argc, char *argv[]) { Gtk::Main kit(argc, argv); HelloWorld helloworld; Gtk::Main::run(helloworld); //Shows the window and returns when it is closed. return 0; } The result from valgrind: ==8215== Memcheck, a memory error detector. ==8215== Copyright (C) 2002-2007, and GNU GPL'd, by Julian Seward et al. ==8215== Using LibVEX rev 1732, a library for dynamic binary translation. ==8215== Copyright (C) 2004-2007, and GNU GPL'd, by OpenWorks LLP. ==8215== Using valgrind-3.2.3, a dynamic binary instrumentation framework. ==8215== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward et al. ==8215== For more details, rerun with: -v ==8215== ==8215== Syscall param writev(vector[...]) points to uninitialised byte(s) ==8215== at 0x4CBCB82: (within /lib/libc-2.5.so) ==8215== by 0x4D694FD: (within /usr/lib/libX11.so.6.2.0) ==8215== Address 0x504B584 is 340 bytes inside a block of size 16,384 alloc'd ==8215== at 0x40208DE: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D59673: XOpenDisplay (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== Syscall param write(buf) points to uninitialised byte(s) ==8215== at 0x4CB54A3: write (in /lib/libc-2.5.so) ==8215== by 0x4D6957D: (within /usr/lib/libX11.so.6.2.0) ==8215== Address 0x504B599 is 361 bytes inside a block of size 16,384 alloc'd ==8215== at 0x40208DE: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D59673: XOpenDisplay (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ERROR SUMMARY: 4 errors from 2 contexts (suppressed: 7 from 1) ==8215== malloc/free: in use at exit: 287,083 bytes in 5,205 blocks. ==8215== malloc/free: 12,026 allocs, 6,821 frees, 871,641 bytes allocated. ==8215== For counts of detected errors, rerun with: -v ==8215== searching for pointers to 5,205 not-freed blocks. ==8215== checked 978,964 bytes. ==8215== ==8215== ==8215== 1 bytes in 1 blocks are still reachable in loss record 1 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D899CE: _XlcDefaultMapModifiers (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 2 bytes in 1 blocks are still reachable in loss record 2 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D6A684: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 5 bytes in 1 blocks are still reachable in loss record 3 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D4521C: _X11TransConnectDisplay (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 6 bytes in 1 blocks are still reachable in loss record 4 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D82B4A: (within /usr/lib/libX11.so.6.2.0) ==8215== by 0x4E19B23: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 8 bytes in 1 blocks are still reachable in loss record 5 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4F19718: XcursorSetTheme (in /usr/lib/libXcursor.so.1.0.2) ==8215== ==8215== ==8215== 8 bytes in 1 blocks are still reachable in loss record 6 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4F191DA: _XcursorGetDisplayInfo (in /usr/lib/libXcursor.so.1.0.2) ==8215== ==8215== ==8215== 8 bytes in 1 blocks are still reachable in loss record 7 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D88163: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 8 bytes in 1 blocks are still reachable in loss record 8 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D82F6A: _XrmDefaultInitParseInfo (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 8 bytes in 1 blocks are still reachable in loss record 9 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4F0C6A5: _XiGetExtensionVersion (in /usr/lib/libXi.so.6.0.0) ==8215== ==8215== ==8215== 12 bytes in 1 blocks are still reachable in loss record 10 of 105 ==8215== at 0x4021FB4: operator new(unsigned) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4761612: Glib::wrap_register_init() (in /usr/lib/libglibmm-2.4.so.1.0.20) ==8215== by 0x47541C6: Glib::init() (in /usr/lib/libglibmm-2.4.so.1.0.20) ==8215== by 0x421D96F: Gtk::Main::init_gtkmm_internals() (in /usr/lib/libgtkmm-2.4.so.1.0.25) ==8215== by 0x421DC9C: Gtk::Main::init(int*, char***, bool) (in /usr/lib/libgtkmm-2.4.so.1.0.25) ==8215== by 0x421DE17: Gtk::Main::Main(int&, char**&, bool) (in /usr/lib/libgtkmm-2.4.so.1.0.25) ==8215== by 0x804C4B6: main (main.cpp:21) ==8215== ==8215== ==8215== 12 bytes in 1 blocks are still reachable in loss record 11 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4EFF36A: XextCreateExtension (in /usr/lib/libXext.so.6.4.0) ==8215== by 0x47D5177: (within /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x47AD4EA: gdk_display_open (in /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x478AB3E: gdk_display_open_default_libgtk_only (in /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x44F113E: gtk_init_check (in /usr/lib/libgtk-x11-2.0.so.0.1000.9) ==8215== by 0x44F1173: gtk_init (in /usr/lib/libgtk-x11-2.0.so.0.1000.9) ==8215== by 0x421DC97: Gtk::Main::init(int*, char***, bool) (in /usr/lib/libgtkmm-2.4.so.1.0.25) ==8215== by 0x421DE17: Gtk::Main::Main(int&, char**&, bool) (in /usr/lib/libgtkmm-2.4.so.1.0.25) ==8215== by 0x804C4B6: main (main.cpp:21) ==8215== ==8215== ==8215== 12 bytes in 1 blocks are still reachable in loss record 12 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D6D9A1: XAddConnectionWatch (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 12 bytes in 1 blocks are still reachable in loss record 13 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D8946D: _XOpenLC (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 12 bytes in 1 blocks are still reachable in loss record 14 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D82745: _XlcCreateLC (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 12 bytes in 1 blocks are still reachable in loss record 15 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D81ECB: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 16 bytes in 1 blocks are still reachable in loss record 16 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4879DC1: cairo_font_options_copy (in /usr/lib/libcairo.so.2.11.2) ==8215== by 0x4557903: (within /usr/lib/libgtk-x11-2.0.so.0.1000.9) ==8215== by 0x4557D0F: gtk_settings_get_for_screen (in /usr/lib/libgtk-x11-2.0.so.0.1000.9) ==8215== by 0x4557DB4: gtk_settings_get_default (in /usr/lib/libgtk-x11-2.0.so.0.1000.9) ==8215== by 0x4570BCB: (within /usr/lib/libgtk-x11-2.0.so.0.1000.9) ==8215== by 0x490CF78: g_type_create_instance (in /usr/lib/libgobject-2.0.so.0.1200.9) ==8215== ==8215== ==8215== 16 bytes in 1 blocks are still reachable in loss record 17 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D73B34: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 16 bytes in 1 blocks are still reachable in loss record 18 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D7335B: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 16 bytes in 1 blocks are still reachable in loss record 19 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4F06D7B: XRenderFindDisplay (in /usr/lib/libXrender.so.1.3.0) ==8215== ==8215== ==8215== 16 bytes in 4 blocks are still reachable in loss record 20 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D817D4: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 19 bytes in 1 blocks are still reachable in loss record 21 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D6A302: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 19 bytes in 1 blocks are still reachable in loss record 22 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D6A2E8: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 20 bytes in 1 blocks are still reachable in loss record 23 of 105 ==8215== at 0x40208DE: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x492234C: (within /lib/libdl-2.5.so) ==8215== by 0x4921D70: dlopen (in /lib/libdl-2.5.so) ==8215== by 0x491F5A1: g_module_open (in /usr/lib/libgmodule-2.0.so.0.1200.9) ==8215== ==8215== ==8215== 20 bytes in 1 blocks are still reachable in loss record 24 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4E20EFB: XFixesFindDisplay (in /usr/lib/libXfixes.so.3.1.0) ==8215== ==8215== ==8215== 20 bytes in 1 blocks are still reachable in loss record 25 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D7E433: _XlcCreateLocaleDataBase (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 21 bytes in 1 blocks are still reachable in loss record 26 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D598CF: XOpenDisplay (in /usr/lib/libX11.so.6.2.0) ==8215== by 0x92FFFF: ??? ==8215== ==8215== ==8215== 23 bytes in 1 blocks are still reachable in loss record 27 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4FEEC54: XauFileName (in /usr/lib/libXau.so.6.0.0) ==8215== ==8215== ==8215== 24 bytes in 1 blocks are still reachable in loss record 28 of 105 ==8215== at 0x4021FB4: operator new(unsigned) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4752FDB: Glib::Error::register_init() (in /usr/lib/libglibmm-2.4.so.1.0.20) ==8215== by 0x47541CB: Glib::init() (in /usr/lib/libglibmm-2.4.so.1.0.20) ==8215== by 0x421D96F: Gtk::Main::init_gtkmm_internals() (in /usr/lib/libgtkmm-2.4.so.1.0.25) ==8215== by 0x421DC9C: Gtk::Main::init(int*, char***, bool) (in /usr/lib/libgtkmm-2.4.so.1.0.25) ==8215== by 0x421DE17: Gtk::Main::Main(int&, char**&, bool) (in /usr/lib/libgtkmm-2.4.so.1.0.25) ==8215== by 0x804C4B6: main (main.cpp:21) ==8215== ==8215== ==8215== 24 bytes in 1 blocks are still reachable in loss record 29 of 105 ==8215== at 0x402188E: realloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D7F6F9: _XlcResolveLocaleName (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 28 bytes in 1 blocks are still reachable in loss record 30 of 105 ==8215== at 0x402188E: realloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D80112: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 29 bytes in 3 blocks are still reachable in loss record 31 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D7C1B4: _XlcAddCT (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 32 bytes in 1 blocks are still reachable in loss record 32 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D5F214: _XrmInternalStringToQuark (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 36 bytes in 1 blocks are still reachable in loss record 33 of 105 ==8215== at 0x40208DE: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D596B3: XOpenDisplay (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 40 bytes in 1 blocks are still reachable in loss record 34 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D6C5E5: _XPollfdCacheInit (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 40 bytes in 3 blocks are still reachable in loss record 35 of 105 ==8215== at 0x402188E: realloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D80FA9: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 44 bytes in 1 blocks are still reachable in loss record 36 of 105 ==8215== at 0x40208DE: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D697BB: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 48 bytes in 1 blocks are still reachable in loss record 37 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x47D2D24: (within /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x47B9DC4: (within /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x47AD1D1: gdk_display_open (in /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x478AB3E: gdk_display_open_default_libgtk_only (in /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x44F113E: gtk_init_check (in /usr/lib/libgtk-x11-2.0.so.0.1000.9) ==8215== by 0x44F1173: gtk_init (in /usr/lib/libgtk-x11-2.0.so.0.1000.9) ==8215== by 0x421DC97: Gtk::Main::init(int*, char***, bool) (in /usr/lib/libgtkmm-2.4.so.1.0.25) ==8215== by 0x421DE17: Gtk::Main::Main(int&, char**&, bool) (in /usr/lib/libgtkmm-2.4.so.1.0.25) ==8215== by 0x804C4B6: main (main.cpp:21) ==8215== ==8215== ==8215== 52 bytes in 3 blocks are still reachable in loss record 38 of 105 ==8215== at 0x402188E: realloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D7D3C1: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 59 bytes in 7 blocks are still reachable in loss record 39 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D53E4B: XInitExtension (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 64 bytes in 4 blocks are still reachable in loss record 40 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4EFF3B3: XextAddDisplay (in /usr/lib/libXext.so.6.4.0) ==8215== ==8215== ==8215== 80 bytes in 1 blocks are still reachable in loss record 41 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D599B0: XOpenDisplay (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 84 bytes in 1 blocks are still reachable in loss record 42 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D59A7C: XOpenDisplay (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 84 bytes in 1 blocks are still reachable in loss record 43 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D81F1D: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 93 bytes in 12 blocks are still reachable in loss record 44 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x47D297D: (within /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x47D2E5F: (within /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x47B9DC4: (within /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x47AD1D1: gdk_display_open (in /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x478AB3E: gdk_display_open_default_libgtk_only (in /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x44F113E: gtk_init_check (in /usr/lib/libgtk-x11-2.0.so.0.1000.9) ==8215== by 0x44F1173: gtk_init (in /usr/lib/libgtk-x11-2.0.so.0.1000.9) ==8215== by 0x421DC97: Gtk::Main::init(int*, char***, bool) (in /usr/lib/libgtkmm-2.4.so.1.0.25) ==8215== by 0x421DE17: Gtk::Main::Main(int&, char**&, bool) (in /usr/lib/libgtkmm-2.4.so.1.0.25) ==8215== by 0x804C4B6: main (main.cpp:21) ==8215== ==8215== ==8215== 96 bytes in 1 blocks are still reachable in loss record 45 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D81EF3: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 100 bytes in 1 blocks are still reachable in loss record 46 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4F0E7FA: _XiCheckExtInit (in /usr/lib/libXi.so.6.0.0) ==8215== ==8215== ==8215== 100 bytes in 1 blocks are still reachable in loss record 47 of 105 ==8215== at 0x40208DE: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4DC4DF9: XkbUseExtension (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 112 bytes in 1 blocks are still reachable in loss record 48 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D59931: XOpenDisplay (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 156 (36 direct, 120 indirect) bytes in 1 blocks are definitely lost in loss record 49 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4CD2799: (within /lib/libc-2.5.so) ==8215== by 0x4CD2E85: __nss_database_lookup (in /lib/libc-2.5.so) ==8215== by 0x5195079: ??? ==8215== by 0x5196134: ??? ==8215== by 0x4C90094: getpwnam_r (in /lib/libc-2.5.so) ==8215== by 0x49791C5: (within /usr/lib/libglib-2.0.so.0.1200.9) ==8215== ==8215== ==8215== 40 bytes in 1 blocks are still reachable in loss record 50 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x48B00B4: (within /usr/lib/libcairo.so.2.11.2) ==8215== ==8215== ==8215== 40 bytes in 5 blocks are indirectly lost in loss record 51 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4CD23BB: __nss_lookup_function (in /lib/libc-2.5.so) ==8215== by 0x5195099: ??? ==8215== by 0x5196134: ??? ==8215== by 0x4C90094: getpwnam_r (in /lib/libc-2.5.so) ==8215== by 0x49791C5: (within /usr/lib/libglib-2.0.so.0.1200.9) ==8215== ==8215== ==8215== 49 bytes in 1 blocks are still reachable in loss record 52 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x400A5DE: _dl_new_object (in /lib/ld-2.5.so) ==8215== by 0x4006367: _dl_map_object_from_fd (in /lib/ld-2.5.so) ==8215== by 0x4008239: _dl_map_object (in /lib/ld-2.5.so) ==8215== by 0x40116B0: dl_open_worker (in /lib/ld-2.5.so) ==8215== by 0x400D811: _dl_catch_error (in /lib/ld-2.5.so) ==8215== by 0x40111D8: _dl_open (in /lib/ld-2.5.so) ==8215== by 0x4921E3C: (within /lib/libdl-2.5.so) ==8215== by 0x400D811: _dl_catch_error (in /lib/ld-2.5.so) ==8215== by 0x49222DB: (within /lib/libdl-2.5.so) ==8215== by 0x4921D70: dlopen (in /lib/libdl-2.5.so) ==8215== by 0x491F5A1: g_module_open (in /usr/lib/libgmodule-2.0.so.0.1200.9) ==8215== ==8215== ==8215== 49 bytes in 1 blocks are still reachable in loss record 53 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4007715: expand_dynamic_string_token (in /lib/ld-2.5.so) ==8215== by 0x4008178: _dl_map_object (in /lib/ld-2.5.so) ==8215== by 0x40116B0: dl_open_worker (in /lib/ld-2.5.so) ==8215== by 0x400D811: _dl_catch_error (in /lib/ld-2.5.so) ==8215== by 0x40111D8: _dl_open (in /lib/ld-2.5.so) ==8215== by 0x4921E3C: (within /lib/libdl-2.5.so) ==8215== by 0x400D811: _dl_catch_error (in /lib/ld-2.5.so) ==8215== by 0x49222DB: (within /lib/libdl-2.5.so) ==8215== by 0x4921D70: dlopen (in /lib/libdl-2.5.so) ==8215== by 0x491F5A1: g_module_open (in /usr/lib/libgmodule-2.0.so.0.1200.9) ==8215== ==8215== ==8215== 64 bytes in 1 blocks are still reachable in loss record 54 of 105 ==8215== at 0x402188E: realloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D73CC8: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 80 bytes in 1 blocks are still reachable in loss record 55 of 105 ==8215== at 0x40208DE: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x400F0E3: _dl_check_map_versions (in /lib/ld-2.5.so) ==8215== by 0x4011997: dl_open_worker (in /lib/ld-2.5.so) ==8215== by 0x400D811: _dl_catch_error (in /lib/ld-2.5.so) ==8215== by 0x40111D8: _dl_open (in /lib/ld-2.5.so) ==8215== by 0x4921E3C: (within /lib/libdl-2.5.so) ==8215== by 0x400D811: _dl_catch_error (in /lib/ld-2.5.so) ==8215== by 0x49222DB: (within /lib/libdl-2.5.so) ==8215== by 0x4921D70: dlopen (in /lib/libdl-2.5.so) ==8215== by 0x491F5A1: g_module_open (in /usr/lib/libgmodule-2.0.so.0.1200.9) ==8215== ==8215== ==8215== 80 bytes in 5 blocks are indirectly lost in loss record 56 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4CC2176: tsearch (in /lib/libc-2.5.so) ==8215== by 0x4CD237D: __nss_lookup_function (in /lib/libc-2.5.so) ==8215== by 0x5195099: ??? ==8215== by 0x5196134: ??? ==8215== by 0x4C90094: getpwnam_r (in /lib/libc-2.5.so) ==8215== by 0x49791C5: (within /usr/lib/libglib-2.0.so.0.1200.9) ==8215== ==8215== ==8215== 128 bytes in 1 blocks are still reachable in loss record 57 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x488EA4B: (within /usr/lib/libcairo.so.2.11.2) ==8215== ==8215== ==8215== 144 bytes in 2 blocks are still reachable in loss record 58 of 105 ==8215== at 0x40208DE: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D53D51: XAddExtension (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 168 bytes in 19 blocks are still reachable in loss record 59 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D73809: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 182 bytes in 3 blocks are still reachable in loss record 60 of 105 ==8215== at 0x402188E: realloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D7D3F7: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 192 bytes in 24 blocks are still reachable in loss record 61 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x47D3132: (within /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x47D2844: (within /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x47D2E5F: (within /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x47B9DC4: (within /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x47AD1D1: gdk_display_open (in /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x478AB3E: gdk_display_open_default_libgtk_only (in /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x44F113E: gtk_init_check (in /usr/lib/libgtk-x11-2.0.so.0.1000.9) ==8215== by 0x44F1173: gtk_init (in /usr/lib/libgtk-x11-2.0.so.0.1000.9) ==8215== by 0x421DC97: Gtk::Main::init(int*, char***, bool) (in /usr/lib/libgtkmm-2.4.so.1.0.25) ==8215== by 0x421DE17: Gtk::Main::Main(int&, char**&, bool) (in /usr/lib/libgtkmm-2.4.so.1.0.25) ==8215== by 0x804C4B6: main (main.cpp:21) ==8215== ==8215== ==8215== 224 bytes in 2 blocks are still reachable in loss record 62 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D47214: XCreateGC (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 256 bytes in 1 blocks are still reachable in loss record 63 of 105 ==8215== at 0x40208DE: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D541CB: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 264 bytes in 11 blocks are still reachable in loss record 64 of 105 ==8215== at 0x4021FB4: operator new(unsigned) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4753949: std::_Rb_tree<unsigned, std::pair<unsigned const, void (*)(_GError*)>, std::_Select1st<std::pair<unsigned const, void (*)(_GError*)> >, std::less<unsigned>, std::allocator<std::pair<unsigned const, void (*)(_GError*)> > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<unsigned const, void (*)(_GError*)> const&) (in /usr/lib/libglibmm-2.4.so.1.0.20) ==8215== by 0x4753A98: std::_Rb_tree<unsigned, std::pair<unsigned const, void (*)(_GError*)>, std::_Select1st<std::pair<unsigned const, void (*)(_GError*)> >, std::less<unsigned>, std::allocator<std::pair<unsigned const, void (*)(_GError*)> > >::insert_unique(std::pair<unsigned const, void (*)(_GError*)> const&) (in /usr/lib/libglibmm-2.4.so.1.0.20) ==8215== by 0x4753C4F: std::_Rb_tree<unsigned, std::pair<unsigned const, void (*)(_GError*)>, std::_Select1st<std::pair<unsigned const, void (*)(_GError*)> >, std::less<unsigned>, std::allocator<std::pair<unsigned const, void (*)(_GError*)> > >::insert_unique(std::_Rb_tree_iterator<std::pair<unsigned const, void (*)(_GError*)> >, std::pair<unsigned const, void (*)(_GError*)> const&) (in /usr/lib/libglibmm-2.4.so.1.0.20) ==8215== by 0x475387D: Glib::Error::register_domain(unsigned, void (*)(_GError*)) (in /usr/lib/libglibmm-2.4.so.1.0.20) ==8215== by 0x4750C18: Glib::wrap_init() (in /usr/lib/libglibmm-2.4.so.1.0.20) ==8215== by 0x4753004: Glib::Error::register_init() (in /usr/lib/libglibmm-2.4.so.1.0.20) ==8215== by 0x47541CB: Glib::init() (in /usr/lib/libglibmm-2.4.so.1.0.20) ==8215== by 0x421D96F: Gtk::Main::init_gtkmm_internals() (in /usr/lib/libgtkmm-2.4.so.1.0.25) ==8215== by 0x421DC9C: Gtk::Main::init(int*, char***, bool) (in /usr/lib/libgtkmm-2.4.so.1.0.25) ==8215== by 0x421DE17: Gtk::Main::Main(int&, char**&, bool) (in /usr/lib/libgtkmm-2.4.so.1.0.25) ==8215== by 0x804C4B6: main (main.cpp:21) ==8215== ==8215== ==8215== 276 bytes in 1 blocks are still reachable in loss record 65 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x400C636: _dl_map_object_deps (in /lib/ld-2.5.so) ==8215== by 0x401170E: dl_open_worker (in /lib/ld-2.5.so) ==8215== by 0x400D811: _dl_catch_error (in /lib/ld-2.5.so) ==8215== by 0x40111D8: _dl_open (in /lib/ld-2.5.so) ==8215== by 0x4921E3C: (within /lib/libdl-2.5.so) ==8215== by 0x400D811: _dl_catch_error (in /lib/ld-2.5.so) ==8215== by 0x49222DB: (within /lib/libdl-2.5.so) ==8215== by 0x4921D70: dlopen (in /lib/libdl-2.5.so) ==8215== by 0x491F5A1: g_module_open (in /usr/lib/libgmodule-2.0.so.0.1200.9) ==8215== ==8215== ==8215== 304 bytes in 38 blocks are still reachable in loss record 66 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D7D4F5: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 332 bytes in 9 blocks are still reachable in loss record 67 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D736F9: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 332 bytes in 1 blocks are still reachable in loss record 68 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4F190B2: _XcursorGetDisplayInfo (in /usr/lib/libXcursor.so.1.0.2) ==8215== ==8215== ==8215== 336 bytes in 7 blocks are still reachable in loss record 69 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D800CD: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 362 bytes in 38 blocks are still reachable in loss record 70 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D7D4AD: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 411 bytes in 24 blocks are still reachable in loss record 71 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x47D28C9: (within /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x47D2E5F: (within /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x47B9DC4: (within /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x47AD1D1: gdk_display_open (in /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x478AB3E: gdk_display_open_default_libgtk_only (in /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x44F113E: gtk_init_check (in /usr/lib/libgtk-x11-2.0.so.0.1000.9) ==8215== by 0x44F1173: gtk_init (in /usr/lib/libgtk-x11-2.0.so.0.1000.9) ==8215== by 0x421DC97: Gtk::Main::init(int*, char***, bool) (in /usr/lib/libgtkmm-2.4.so.1.0.25) ==8215== by 0x421DE17: Gtk::Main::Main(int&, char**&, bool) (in /usr/lib/libgtkmm-2.4.so.1.0.25) ==8215== by 0x804C4B6: main (main.cpp:21) ==8215== ==8215== ==8215== 416 bytes in 52 blocks are still reachable in loss record 72 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D7C491: _XlcAddCharSet (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 480 bytes in 24 blocks are still reachable in loss record 73 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x47D28AB: (within /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x47D2E5F: (within /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x47B9DC4: (within /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x47AD1D1: gdk_display_open (in /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x478AB3E: gdk_display_open_default_libgtk_only (in /usr/lib/libgdk-x11-2.0.so.0.1000.9) ==8215== by 0x44F113E: gtk_init_check (in /usr/lib/libgtk-x11-2.0.so.0.1000.9) ==8215== by 0x44F1173: gtk_init (in /usr/lib/libgtk-x11-2.0.so.0.1000.9) ==8215== by 0x421DC97: Gtk::Main::init(int*, char***, bool) (in /usr/lib/libgtkmm-2.4.so.1.0.25) ==8215== by 0x421DE17: Gtk::Main::Main(int&, char**&, bool) (in /usr/lib/libgtkmm-2.4.so.1.0.25) ==8215== by 0x804C4B6: main (main.cpp:21) ==8215== ==8215== ==8215== 492 bytes in 41 blocks are still reachable in loss record 74 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D7D620: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 504 bytes in 7 blocks are still reachable in loss record 75 of 105 ==8215== at 0x40208DE: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D53E25: XInitExtension (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 512 bytes in 1 blocks are still reachable in loss record 76 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D59AE5: XOpenDisplay (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 580 bytes in 145 blocks are still reachable in loss record 77 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D73B97: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 606 bytes in 41 blocks are still reachable in loss record 78 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D7D7D7: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 649 bytes in 1 blocks are still reachable in loss record 79 of 105 ==8215== at 0x40208DE: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x400A339: _dl_new_object (in /lib/ld-2.5.so) ==8215== by 0x4006367: _dl_map_object_from_fd (in /lib/ld-2.5.so) ==8215== by 0x4008239: _dl_map_object (in /lib/ld-2.5.so) ==8215== by 0x40116B0: dl_open_worker (in /lib/ld-2.5.so) ==8215== by 0x400D811: _dl_catch_error (in /lib/ld-2.5.so) ==8215== by 0x40111D8: _dl_open (in /lib/ld-2.5.so) ==8215== by 0x4921E3C: (within /lib/libdl-2.5.so) ==8215== by 0x400D811: _dl_catch_error (in /lib/ld-2.5.so) ==8215== by 0x49222DB: (within /lib/libdl-2.5.so) ==8215== by 0x4921D70: dlopen (in /lib/libdl-2.5.so) ==8215== by 0x491F5A1: g_module_open (in /usr/lib/libgmodule-2.0.so.0.1200.9) ==8215== ==8215== ==8215== 672 bytes in 1 blocks are still reachable in loss record 80 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D7E3B8: _XlcCreateLocaleDataBase (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 677 bytes in 51 blocks are still reachable in loss record 81 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D7C5A9: _XlcCreateDefaultCharSet (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 697 bytes in 27 blocks are still reachable in loss record 82 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D54245: _XUpdateAtomCache (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 800 bytes in 20 blocks are possibly lost in loss record 83 of 105 ==8215== at 0x40208DE: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4958ADE: g_malloc0 (in /usr/lib/libglib-2.0.so.0.1200.9) ==8215== ==8215== ==8215== 820 bytes in 41 blocks are still reachable in loss record 84 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D7D5D0: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 864 bytes in 27 blocks are still reachable in loss record 85 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D7CB3E: _XlcSetConverter (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 996 bytes in 1 blocks are still reachable in loss record 86 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4F074E4: XRenderQueryFormats (in /usr/lib/libXrender.so.1.3.0) ==8215== ==8215== ==8215== 1,024 bytes in 1 blocks are still reachable in loss record 87 of 105 ==8215== at 0x4021FB4: operator new(unsigned) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x47618A0: std::vector<Glib::ObjectBase* (*)(_GObject*), std::allocator<Glib::ObjectBase* (*)(_GObject*)> >::_M_insert_aux(__gnu_cxx::__normal_iterator<Glib::ObjectBase* (*)(_GObject*)*, std::vector<Glib::ObjectBase* (*)(_GObject*), std::allocator<Glib::ObjectBase* (*)(_GObject*)> > >, Glib::ObjectBase* (*)(_GObject*) const&) (in /usr/lib/libglibmm-2.4.so.1.0.20) ==8215== by 0x4761708: Glib::wrap_register(unsigned long, Glib::ObjectBase* (*)(_GObject*)) (in /usr/lib/libglibmm-2.4.so.1.0.20) ==8215== by 0x4297036: Gtk::wrap_init() (in /usr/lib/libgtkmm-2.4.so.1.0.25) ==8215== by 0x421D984: Gtk::Main::init_gtkmm_internals() (in /usr/lib/libgtkmm-2.4.so.1.0.25) ==8215== by 0x421DC9C: Gtk::Main::init(int*, char***, bool) (in /usr/lib/libgtkmm-2.4.so.1.0.25) ==8215== by 0x421DE17: Gtk::Main::Main(int&, char**&, bool) (in /usr/lib/libgtkmm-2.4.so.1.0.25) ==8215== by 0x804C4B6: main (main.cpp:21) ==8215== ==8215== ==8215== 1,068 bytes in 52 blocks are still reachable in loss record 88 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D7C543: _XlcCreateDefaultCharSet (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 1,336 bytes in 1 blocks are still reachable in loss record 89 of 105 ==8215== at 0x40208DE: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D59360: XOpenDisplay (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 1,565 bytes in 48 blocks are still reachable in loss record 90 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D7BFCB: _XlcAddCT (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 2,048 bytes in 1 blocks are still reachable in loss record 91 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D7E188: _XlcCreateLocaleDataBase (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 2,048 bytes in 1 blocks are still reachable in loss record 92 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D5EFF7: _XrmInternalStringToQuark (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 2,496 bytes in 52 blocks are still reachable in loss record 93 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D7C4E3: _XlcCreateDefaultCharSet (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 3,072 bytes in 192 blocks are still reachable in loss record 94 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D73A51: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 4,840 bytes in 480 blocks are still reachable in loss record 95 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x40218FC: realloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4958A2C: g_realloc (in /usr/lib/libglib-2.0.so.0.1200.9) ==8215== ==8215== ==8215== 7,176 bytes in 69 blocks are still reachable in loss record 96 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D6D1A2: _XEnq (in /usr/lib/libX11.so.6.2.0) ==8215== by 0x2600000: ??? ==8215== ==8215== ==8215== 8,176 bytes in 1 blocks are still reachable in loss record 97 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D5ED5A: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 8,293 bytes in 418 blocks are still reachable in loss record 98 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D73BF0: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 14,827 bytes in 1 blocks are still reachable in loss record 99 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D5A23A: XOpenDisplay (in /usr/lib/libX11.so.6.2.0) ==8215== by 0x4D5A27F: (within /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 16,384 bytes in 1 blocks are still reachable in loss record 100 of 105 ==8215== at 0x40208DE: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4D59673: XOpenDisplay (in /usr/lib/libX11.so.6.2.0) ==8215== ==8215== ==8215== 21,719 bytes in 1,086 blocks are still reachable in loss record 101 of 105 ==8215== at 0x40217B8: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4958B76: g_malloc (in /usr/lib/libglib-2.0.so.0.1200.9) ==8215== ==8215== ==8215== 22,908 bytes in 357 blocks are still reachable in loss record 102 of 105 ==8215== at 0x402188E: realloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4958A2C: g_realloc (in /usr/lib/libglib-2.0.so.0.1200.9) ==8215== ==8215== ==8215== 39,984 bytes in 26 blocks are possibly lost in loss record 103 of 105 ==8215== at 0x40207A2: memalign (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x402083F: posix_memalign (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x496808B: (within /usr/lib/libglib-2.0.so.0.1200.9) ==8215== ==8215== ==8215== 49,952 bytes in 156 blocks are still reachable in loss record 104 of 105 ==8215== at 0x40207A2: memalign (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x402083F: posix_memalign (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x496808B: (within /usr/lib/libglib-2.0.so.0.1200.9) ==8215== ==8215== ==8215== 62,436 bytes in 1,508 blocks are still reachable in loss record 105 of 105 ==8215== at 0x40208DE: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==8215== by 0x4958ADE: g_malloc0 (in /usr/lib/libglib-2.0.so.0.1200.9) ==8215== ==8215== LEAK SUMMARY: ==8215== definitely lost: 36 bytes in 1 blocks. ==8215== indirectly lost: 120 bytes in 10 blocks. ==8215== possibly lost: 40,784 bytes in 46 blocks. ==8215== still reachable: 246,143 bytes in 5,148 blocks. ==8215== suppressed: 0 bytes in 0 blocks.
These are probably leaks in X. Maybe the GTK+ developers know more.
Nothing concrete here to go on. The one actual memory leak that can be spotted among the pages of "still reachable" memory is acutally in libc