GTK и утечки памяти

Модератор: Модераторы разделов

BratSinot
Сообщения: 812
ОС: Slackware64

GTK и утечки памяти

Сообщение BratSinot »

Доброго времени суток!

Проверяю свои проги Valgrind'ом. Вообщем выдает он мне, что мол:

Код: Выделить всё

==3392== LEAK SUMMARY:
==3392==    definitely lost: 4,404 bytes in 8 blocks
==3392==    indirectly lost: 11,952 bytes in 374 blocks
==3392==      possibly lost: 398,320 bytes in 3,244 blocks
==3392==    still reachable: 588,418 bytes in 4,332 blocks
==3392==         suppressed: 0 bytes in 0 blocks


Собственно контретно про эти блоки:

Код:

<...> ==3415== 288 (256 direct, 32 indirect) bytes in 1 blocks are definitely lost in loss record 2,687 of 3,039 ==3415== at 0x4C2BC4B: malloc (vg_replace_malloc.c:267) ==3415== by 0x70C793B: ??? (in /usr/lib64/libfontconfig.so.1.5.0) ==3415== by 0x70C86E7: ??? (in /usr/lib64/libfontconfig.so.1.5.0) ==3415== by 0x70C87D8: ??? (in /usr/lib64/libfontconfig.so.1.5.0) ==3415== by 0x70CD211: ??? (in /usr/lib64/libfontconfig.so.1.5.0) ==3415== by 0xADE7A3F: ??? (in /usr/lib64/libexpat.so.1.5.2) ==3415== by 0xADE894D: ??? (in /usr/lib64/libexpat.so.1.5.2) ==3415== by 0xADE54A9: ??? (in /usr/lib64/libexpat.so.1.5.2) ==3415== by 0xADE6F1A: ??? (in /usr/lib64/libexpat.so.1.5.2) ==3415== by 0xADEA8C1: XML_ParseBuffer (in /usr/lib64/libexpat.so.1.5.2) ==3415== by 0x70CC860: FcConfigParseAndLoad (in /usr/lib64/libfontconfig.so.1.5.0) ==3415== by 0x70CCB0E: FcConfigParseAndLoad (in /usr/lib64/libfontconfig.so.1.5.0) <...> ==3415== 292 (52 direct, 240 indirect) bytes in 1 blocks are definitely lost in loss record 2,688 of 3,039 ==3415== at 0x4C2BC4B: malloc (vg_replace_malloc.c:267) ==3415== by 0x7D90784: nss_parse_service_list (in /lib64/libc-2.15.so) ==3415== by 0x7D90C63: __nss_database_lookup (in /lib64/libc-2.15.so) ==3415== by 0xBD15110: ??? ==3415== by 0x7D4625C: getpwnam_r@@GLIBC_2.2.5 (in /lib64/libc-2.15.so) ==3415== by 0x77C333D: ??? (in /usr/lib64/libglib-2.0.so.0.3200.4) ==3415== by 0x77C3E6C: g_get_home_dir (in /usr/lib64/libglib-2.0.so.0.3200.4) ==3415== by 0x579F132: ??? (in /usr/lib64/libgtk-x11-2.0.so.0.2400.10) ==3415== by 0x57A5429: ??? (in /usr/lib64/libgtk-x11-2.0.so.0.2400.10) ==3415== by 0x573C384: ??? (in /usr/lib64/libgtk-x11-2.0.so.0.2400.10) ==3415== by 0x77A2DF6: g_option_context_parse (in /usr/lib64/libglib-2.0.so.0.3200.4) ==3415== by 0x573CAD8: gtk_parse_args (in /usr/lib64/libgtk-x11-2.0.so.0.2400.10) <...> ==3415== 1,872 (768 direct, 1,104 indirect) bytes in 1 blocks are definitely lost in loss record 2,911 of 3,039 ==3415== at 0x4C2BE5E: realloc (vg_replace_malloc.c:659) ==3415== by 0x70C7867: ??? (in /usr/lib64/libfontconfig.so.1.5.0) ==3415== by 0x70C86E7: ??? (in /usr/lib64/libfontconfig.so.1.5.0) ==3415== by 0x70C51CE: FcFontRenderPrepare (in /usr/lib64/libfontconfig.so.1.5.0) ==3415== by 0x70C539E: FcFontMatch (in /usr/lib64/libfontconfig.so.1.5.0) ==3415== by 0x64FD1F4: ??? (in /usr/lib64/libpangoft2-1.0.so.0.3000.1) ==3415== by 0x64FD39C: ??? (in /usr/lib64/libpangoft2-1.0.so.0.3000.1) ==3415== by 0x64FB778: ??? (in /usr/lib64/libpangoft2-1.0.so.0.3000.1) ==3415== by 0x6BF2384: ??? (in /usr/lib64/libpango-1.0.so.0.3000.1) ==3415== by 0x6BF263B: ??? (in /usr/lib64/libpango-1.0.so.0.3000.1) ==3415== by 0x6BF32A9: pango_itemize_with_base_dir (in /usr/lib64/libpango-1.0.so.0.3000.1) ==3415== by 0x6BFA300: ??? (in /usr/lib64/libpango-1.0.so.0.3000.1) <...> ==3415== 1,872 (768 direct, 1,104 indirect) bytes in 1 blocks are definitely lost in loss record 2,912 of 3,039 ==3415== at 0x4C2BE5E: realloc (vg_replace_malloc.c:659) ==3415== by 0x70C7867: ??? (in /usr/lib64/libfontconfig.so.1.5.0) ==3415== by 0x70C86E7: ??? (in /usr/lib64/libfontconfig.so.1.5.0) ==3415== by 0x70C50E7: FcFontRenderPrepare (in /usr/lib64/libfontconfig.so.1.5.0) ==3415== by 0x64FCF33: ??? (in /usr/lib64/libpangoft2-1.0.so.0.3000.1) ==3415== by 0x64FD39C: ??? (in /usr/lib64/libpangoft2-1.0.so.0.3000.1) ==3415== by 0x64FB778: ??? (in /usr/lib64/libpangoft2-1.0.so.0.3000.1) ==3415== by 0x6BF2384: ??? (in /usr/lib64/libpango-1.0.so.0.3000.1) ==3415== by 0x6BF263B: ??? (in /usr/lib64/libpango-1.0.so.0.3000.1) ==3415== by 0x6BF32A9: pango_itemize_with_base_dir (in /usr/lib64/libpango-1.0.so.0.3000.1) ==3415== by 0x6BFA300: ??? (in /usr/lib64/libpango-1.0.so.0.3000.1) ==3415== by 0x6BFC31F: pango_layout_get_unknown_glyphs_count (in /usr/lib64/libpango-1.0.so.0.3000.1) <...> ==3415== 1,872 (768 direct, 1,104 indirect) bytes in 1 blocks are definitely lost in loss record 2,913 of 3,039 ==3415== at 0x4C2BE5E: realloc (vg_replace_malloc.c:659) ==3415== by 0x70C7867: ??? (in /usr/lib64/libfontconfig.so.1.5.0) ==3415== by 0x70C86E7: ??? (in /usr/lib64/libfontconfig.so.1.5.0) ==3415== by 0x70C51CE: FcFontRenderPrepare (in /usr/lib64/libfontconfig.so.1.5.0) ==3415== by 0x70C539E: FcFontMatch (in /usr/lib64/libfontconfig.so.1.5.0) ==3415== by 0x64FD1F4: ??? (in /usr/lib64/libpangoft2-1.0.so.0.3000.1) ==3415== by 0x64FD39C: ??? (in /usr/lib64/libpangoft2-1.0.so.0.3000.1) ==3415== by 0x6BF2147: ??? (in /usr/lib64/libpango-1.0.so.0.3000.1) ==3415== by 0x6BF263B: ??? (in /usr/lib64/libpango-1.0.so.0.3000.1) ==3415== by 0x6BF32A9: pango_itemize_with_base_dir (in /usr/lib64/libpango-1.0.so.0.3000.1) ==3415== by 0x6BFA300: ??? (in /usr/lib64/libpango-1.0.so.0.3000.1) ==3415== by 0x6BFB436: ??? (in /usr/lib64/libpango-1.0.so.0.3000.1) <...> ==3415== 1,872 (768 direct, 1,104 indirect) bytes in 1 blocks are definitely lost in loss record 2,914 of 3,039 ==3415== at 0x4C2BE5E: realloc (vg_replace_malloc.c:659) ==3415== by 0x70C7867: ??? (in /usr/lib64/libfontconfig.so.1.5.0) ==3415== by 0x70C86E7: ??? (in /usr/lib64/libfontconfig.so.1.5.0) ==3415== by 0x70C50E7: FcFontRenderPrepare (in /usr/lib64/libfontconfig.so.1.5.0) ==3415== by 0x64FCF33: ??? (in /usr/lib64/libpangoft2-1.0.so.0.3000.1) ==3415== by 0x64FD39C: ??? (in /usr/lib64/libpangoft2-1.0.so.0.3000.1) ==3415== by 0x6BF2147: ??? (in /usr/lib64/libpango-1.0.so.0.3000.1) ==3415== by 0x6BF263B: ??? (in /usr/lib64/libpango-1.0.so.0.3000.1) ==3415== by 0x6BF32A9: pango_itemize_with_base_dir (in /usr/lib64/libpango-1.0.so.0.3000.1) ==3415== by 0x6BFA300: ??? (in /usr/lib64/libpango-1.0.so.0.3000.1) ==3415== by 0x6BFB436: ??? (in /usr/lib64/libpango-1.0.so.0.3000.1) ==3415== by 0x6724550: ??? (in /usr/lib64/libpangocairo-1.0.so.0.3000.1) <...> ==3415== 4,064 (512 direct, 3,552 indirect) bytes in 1 blocks are definitely lost in loss record 2,983 of 3,039 ==3415== at 0x4C2BE5E: realloc (vg_replace_malloc.c:659) ==3415== by 0x70C7867: ??? (in /usr/lib64/libfontconfig.so.1.5.0) ==3415== by 0x70C86E7: ??? (in /usr/lib64/libfontconfig.so.1.5.0) ==3415== by 0x70C8FCC: ??? (in /usr/lib64/libfontconfig.so.1.5.0) ==3415== by 0x70BCC35: FcDefaultSubstitute (in /usr/lib64/libfontconfig.so.1.5.0) ==3415== by 0x64FCBA5: ??? (in /usr/lib64/libpangoft2-1.0.so.0.3000.1) ==3415== by 0x6BF2780: ??? (in /usr/lib64/libpango-1.0.so.0.3000.1) ==3415== by 0x6BF32A9: pango_itemize_with_base_dir (in /usr/lib64/libpango-1.0.so.0.3000.1) ==3415== by 0x6BFA300: ??? (in /usr/lib64/libpango-1.0.so.0.3000.1) ==3415== by 0x6BFB436: ??? (in /usr/lib64/libpango-1.0.so.0.3000.1) ==3415== by 0x6724550: ??? (in /usr/lib64/libpangocairo-1.0.so.0.3000.1) ==3415== by 0x6BF15BF: ??? (in /usr/lib64/libpango-1.0.so.0.3000.1) <...> ==3415== 4,224 (512 direct, 3,712 indirect) bytes in 1 blocks are definitely lost in loss record 2,996 of 3,039 ==3415== at 0x4C2BE5E: realloc (vg_replace_malloc.c:659) ==3415== by 0x70C7867: ??? (in /usr/lib64/libfontconfig.so.1.5.0) ==3415== by 0x70C86E7: ??? (in /usr/lib64/libfontconfig.so.1.5.0) ==3415== by 0x70C8FCC: ??? (in /usr/lib64/libfontconfig.so.1.5.0) ==3415== by 0x70BCC35: FcDefaultSubstitute (in /usr/lib64/libfontconfig.so.1.5.0) ==3415== by 0x64FCBA5: ??? (in /usr/lib64/libpangoft2-1.0.so.0.3000.1) ==3415== by 0x6BF2780: ??? (in /usr/lib64/libpango-1.0.so.0.3000.1) ==3415== by 0x6BF32A9: pango_itemize_with_base_dir (in /usr/lib64/libpango-1.0.so.0.3000.1) ==3415== by 0x6BFA300: ??? (in /usr/lib64/libpango-1.0.so.0.3000.1) ==3415== by 0x6BFC31F: pango_layout_get_unknown_glyphs_count (in /usr/lib64/libpango-1.0.so.0.3000.1) ==3415== by 0x56A3FBF: ??? (in /usr/lib64/libgtk-x11-2.0.so.0.2400.10) ==3415== by 0x56A8354: ??? (in /usr/lib64/libgtk-x11-2.0.so.0.2400.10)


И вот, шут его знает, это мои косяки или косяки GTK. Использую GtkBuilder.

P.S. Исходники http://tinyurl.com/ctqq9x3
P.S.S. Если нужно, прилагаю полный лог Valgrind (--leak-check=full --show-reachable=yes).
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали: