[libnice] Memory leaks

Miguel París Díaz mparisdiaz at gmail.com
Mon Apr 13 04:10:58 PDT 2015


Hello,
I have tested my system with valgrind and I have seen some memory leaks
into libnice *v0.1.10*.
Valgind does not detect any memory leak running the same tests with v0.1.7.
I hope this can help you to fix them ;).

Here the valgrind output:
*nice_agent_gather_candidates*
==5947== 528 (208 direct, 320 indirect) bytes in 2 blocks are definitely
lost in loss record 5,745 of 5,971
==5947==    at 0x4C2AB80: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==5947==    by 0x53E13D0: g_malloc (in
/lib/x86_64-linux-gnu/libglib-2.0.so.0.4200.1)
==5947==    by 0x53F70ED: g_slice_alloc (in
/lib/x86_64-linux-gnu/libglib-2.0.so.0.4200.1)
==5947==    by 0x53F762D: g_slice_alloc0 (in
/lib/x86_64-linux-gnu/libglib-2.0.so.0.4200.1)
==5947==    by 0xA006F81: ??? (in
/usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)
==5947==    by 0x9FFD66E: ??? (in
/usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)
==5947==    by 0x9FF41B0: nice_agent_gather_candidates (in
/usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)

==5947== 688 (80 direct, 608 indirect) bytes in 2 blocks are definitely
lost in loss record 5,781 of 5,971
==5947==    at 0x517247A: g_type_create_instance (in
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.1)
==5947==    by 0x51571EC: g_object_new_internal (in
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.1)
==5947==    by 0x51590B3: g_object_new_valist (in
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.1)
==5947==    by 0x6C815F8: g_initable_new_valist (in
/usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4200.1)
==5947==    by 0x6C816EB: g_initable_new (in
/usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4200.1)
==5947==    by 0x6C98BA7: g_socket_new (in
/usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4200.1)
==5947==    by 0xA007E08: ??? (in
/usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)
==5947==    by 0x9FFD68E: ??? (in
/usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)
==5947==    by 0x9FF41B0: nice_agent_gather_candidates (in
/usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)

*nice_agent_add_stream*
==6491== 64 bytes in 4 blocks are possibly lost in loss record 5,576 of
9,731
==6491==    at 0x4C2AB80: malloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6491==    by 0x4C2CF1F: realloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6491==    by 0x53E146E: g_realloc (in
/lib/x86_64-linux-gnu/libglib-2.0.so.0.4200.1)
==6491==    by 0x51517D3: g_closure_add_invalidate_notifier (in
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.1)
==6491==    by 0x516C02C: g_source_set_closure (in
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.1)
==6491==    by 0xAA37C10: ??? (in
/usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)
==6491==    by 0xAA4174F: ??? (in
/usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)
==6491==    by 0xAA3AF3F: nice_agent_add_stream (in
/usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)

==6491== 256 bytes in 4 blocks are possibly lost in loss record 8,610 of
9,731
==6491==    at 0x4C2CC70: calloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6491==    by 0x53E1428: g_malloc0 (in
/lib/x86_64-linux-gnu/libglib-2.0.so.0.4200.1)
==6491==    by 0x5151104: g_closure_new_simple (in
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.1)
==6491==    by 0x516C144: g_source_set_dummy_callback (in
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.1)
==6491==    by 0xAA37C10: ??? (in
/usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)
==6491==    by 0xAA4174F: ??? (in
/usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)
==6491==    by 0xAA3AF3F: nice_agent_add_stream (in
/usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)

==6491== 288 bytes in 4 blocks are possibly lost in loss record 8,665 of
9,731
==6491==    at 0x4C2CC70: calloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==6491==    by 0x53E1428: g_malloc0 (in
/lib/x86_64-linux-gnu/libglib-2.0.so.0.4200.1)
==6491==    by 0x5151104: g_closure_new_simple (in
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.1)
==6491==    by 0x51525A1: g_cclosure_new (in
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.1)
==6491==    by 0x516909E: g_signal_connect_data (in
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.1)
==6491==    by 0x6C5F40B: g_cancellable_source_new (in
/usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4200.1)
==6491==    by 0xAA37C01: ??? (in
/usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)
==6491==    by 0xAA4174F: ??? (in
/usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)
==6491==    by 0xAA3AF3F: nice_agent_add_stream (in
/usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)

-- 
Miguel París Díaz
------------------------------------------------------------------------
Computer/Software engineer.
Researcher and architect in http://www.kurento.org
http://twitter.com/mparisdiaz
------------------------------------------------------------------------
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/nice/attachments/20150413/fd2c42ef/attachment.html>


More information about the nice mailing list