Yet Some more memory leaks as pointed out by Valgrind

Christian Stimming stimming at tuhh.de
Tue May 8 16:58:45 EDT 2007


And yet another list of valgrind output - this time, when reading a large file 
including SXs and so on. I've skipped the uninteresting parts. Again, the 
most significant leak is from g_get_filename_charsets()...

Christian

==21904== 1,628 (1,408 direct, 220 indirect) bytes in 11 blocks are definitely 
lost in loss record 212 of 286
==21904==    at 0x4023515: malloc (vg_replace_malloc.c:149)
==21904==    by 0x51A80D3: (within /usr/lib/libfontconfig.so.1.1.0)
==21904==    by 0x51A89E3: (within /usr/lib/libfontconfig.so.1.1.0)
==21904==    by 0x51A8AE7: (within /usr/lib/libfontconfig.so.1.1.0)
==21904==    by 0x51ADA6F: (within /usr/lib/libfontconfig.so.1.1.0)
==21904==    by 0x5231145: (within /usr/lib/libexpat.so.1.5.0)
==21904==    by 0x5231DCC: (within /usr/lib/libexpat.so.1.5.0)
==21904==    by 0x5232E83: (within /usr/lib/libexpat.so.1.5.0)
==21904==    by 0x5233D54: (within /usr/lib/libexpat.so.1.5.0)
==21904==    by 0x522B5CA: XML_ParseBuffer (in /usr/lib/libexpat.so.1.5.0)
==21904==    by 0x51ACE2B: FcConfigParseAndLoad 
(in /usr/lib/libfontconfig.so.1.1.0)
==21904==    by 0x51AD132: FcConfigParseAndLoad 
(in /usr/lib/libfontconfig.so.1.1.0)
==21904== 
==21904== 
==21904== 112,148 bytes in 27,943 blocks are definitely lost in loss record 
273 of 286
==21904==    at 0x4022854: calloc (vg_replace_malloc.c:279)
==21904==    by 0x559B1CD: g_malloc0 
(in /opt/gnome/lib/libglib-2.0.so.0.1200.4)
==21904==    by 0x404274D: kvp_frame_new (kvp_frame.c:99)
==21904==    by 0x404B74B: qof_instance_init (qofinstance.c:266)
==21904==    by 0x554C421: g_type_create_instance 
(in /opt/gnome/lib/libgobject-2.0.so.0.1200.4)
==21904==    by 0x5533E21: (within /opt/gnome/lib/libgobject-2.0.so.0.1200.4)
==21904==    by 0x5531A7A: g_object_newv 
(in /opt/gnome/lib/libgobject-2.0.so.0.1200.4)
==21904==    by 0x55325DD: g_object_new_valist 
(in /opt/gnome/lib/libgobject-2.0.so.0.1200.4)
==21904==    by 0x553278F: g_object_new 
(in /opt/gnome/lib/libgobject-2.0.so.0.1200.4)
==21904==    by 0x409A568: xaccDupeTransaction (Transaction.c:373)
==21904==    by 0x409A6A4: xaccTransBeginEdit (Transaction.c:846)
==21904==    by 0x42C0151: add_transaction_local (io-gncxml-v2.c:240)
==21904== 
==21904== 
==21904== 163,484 (50,432 direct, 113,052 indirect) bytes in 197 blocks are 
definitely lost in loss record 275 of 286
==21904==    at 0x4023612: realloc (vg_replace_malloc.c:306)
==21904==    by 0x51A8013: (within /usr/lib/libfontconfig.so.1.1.0)
==21904==    by 0x51A89E3: (within /usr/lib/libfontconfig.so.1.1.0)
==21904==    by 0x51A8EDB: (within /usr/lib/libfontconfig.so.1.1.0)
==21904==    by 0x51A5662: FcFontRenderPrepare 
(in /usr/lib/libfontconfig.so.1.1.0)
==21904==    by 0x50CD308: (within /opt/gnome/lib/libpangoft2-1.0.so.0.1400.5)
==21904==    by 0x5104D5F: pango_font_map_load_fontset 
(in /opt/gnome/lib/libpango-1.0.so.0.1400.5)
==21904==    by 0x5102E01: (within /opt/gnome/lib/libpango-1.0.so.0.1400.5)
==21904==    by 0x5103141: pango_itemize_with_base_dir 
(in /opt/gnome/lib/libpango-1.0.so.0.1400.5)
==21904==    by 0x510B0FA: (within /opt/gnome/lib/libpango-1.0.so.0.1400.5)
==21904==    by 0x510BCDA: (within /opt/gnome/lib/libpango-1.0.so.0.1400.5)
==21904==    by 0x4DE05AF: (within /opt/gnome/lib/libgtk-x11-2.0.so.0.1000.6)
==21904== 
==21904== 
==21904== 181,110 bytes in 8,012 blocks are definitely lost in loss record 278 
of 286
==21904==    at 0x4023515: malloc (vg_replace_malloc.c:149)
==21904==    by 0x559B265: g_malloc 
(in /opt/gnome/lib/libglib-2.0.so.0.1200.4)
==21904==    by 0x55AEA98: g_strdup 
(in /opt/gnome/lib/libglib-2.0.so.0.1200.4)
==21904==    by 0x4C560A9: (within /opt/gnome/lib/libgconf-2.so.4.1.0)
==21904==    by 0x4C572EF: gconf_value_copy 
(in /opt/gnome/lib/libgconf-2.so.4.1.0)
==21904==    by 0x4C60241: (within /opt/gnome/lib/libgconf-2.so.4.1.0)
==21904==    by 0x4C60C9D: gconf_client_get_string 
(in /opt/gnome/lib/libgconf-2.so.4.1.0)
==21904==    by 0x4C37430: gnc_gconf_get_string (gnc-gconf-utils.c:544)
==21904==    by 0x42DDA64: gnc_accounting_period_fiscal_end 
(gnc-accounting-period.c:99)
==21904==    by 0x4269230: gnc_tree_model_account_compute_period_balance 
(gnc-tree-model-account.c:557)
==21904==    by 0x4269B02: gnc_tree_model_account_get_value 
(gnc-tree-model-account.c:754)
==21904==    by 0x4ECB764: gtk_tree_model_get_value 
(in /opt/gnome/lib/libgtk-x11-2.0.so.0.1000.6)
==21904== 
==21904== 
==21904== 4,375,104 bytes in 2,744 blocks are possibly lost in loss record 284 
of 286
==21904==    at 0x4022740: memalign (vg_replace_malloc.c:332)
==21904==    by 0x402279A: posix_memalign (vg_replace_malloc.c:425)
==21904==    by 0x55AA713: (within /opt/gnome/lib/libglib-2.0.so.0.1200.4)
==21904==    by 0x55AB4A7: g_slice_alloc 
(in /opt/gnome/lib/libglib-2.0.so.0.1200.4)
==21904==    by 0x5576308: g_array_sized_new 
(in /opt/gnome/lib/libglib-2.0.so.0.1200.4)
==21904==    by 0x5576442: g_array_new 
(in /opt/gnome/lib/libglib-2.0.so.0.1200.4)
==21904==    by 0x55B2642: g_static_private_set 
(in /opt/gnome/lib/libglib-2.0.so.0.1200.4)
==21904==    by 0x557E6AB: g_get_filename_charsets 
(in /opt/gnome/lib/libglib-2.0.so.0.1200.4)
==21904==    by 0x557E72C: (within /opt/gnome/lib/libglib-2.0.so.0.1200.4)
==21904==    by 0x55B2719: g_thread_init_glib 
(in /opt/gnome/lib/libglib-2.0.so.0.1200.4)
==21904==    by 0x5520539: g_thread_init 
(in /opt/gnome/lib/libgthread-2.0.so.0.1200.4)
==21904==    by 0x804A308: main (gnucash-bin.c:568)
==21904== 
==21904== LEAK SUMMARY:
==21904==    definitely lost: 348,162 bytes in 36,503 blocks.
==21904==    indirectly lost: 113,272 bytes in 5,570 blocks.
==21904==      possibly lost: 4,377,472 bytes in 2,801 blocks.
==21904==    still reachable: 33,021,132 bytes in 120,830 blocks.
==21904==         suppressed: 37,448 bytes in 30 blocks.


More information about the gnucash-devel mailing list