<div dir="ltr"><div><div>Hello,<br></div>I have tested my system with valgrind and I have seen some memory leaks into libnice <b>v0.1.10</b>.<br>Valgind does not detect any memory leak running the same tests with v0.1.7.<br></div><div>I hope this can help you to fix them ;).<br></div><div><br></div>Here the valgrind output:<br><b>nice_agent_gather_candidates</b><br clear="all"><div><div><div><div><div>==5947== 528 (208 direct, 320 indirect) bytes in 2 blocks are definitely lost in loss record 5,745 of 5,971<br>==5947==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)<br>==5947==    by 0x53E13D0: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4200.1)<br>==5947==    by 0x53F70ED: g_slice_alloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4200.1)<br>==5947==    by 0x53F762D: g_slice_alloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4200.1)<br>==5947==    by 0xA006F81: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)<br>==5947==    by 0x9FFD66E: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)<br>==5947==    by 0x9FF41B0: nice_agent_gather_candidates (in /usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)<br><br>==5947== 688 (80 direct, 608 indirect) bytes in 2 blocks are definitely lost in loss record 5,781 of 5,971<br>==5947==    at 0x517247A: g_type_create_instance (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.1)<br>==5947==    by 0x51571EC: g_object_new_internal (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.1)<br>==5947==    by 0x51590B3: g_object_new_valist (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.1)<br>==5947==    by 0x6C815F8: g_initable_new_valist (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4200.1)<br>==5947==    by 0x6C816EB: g_initable_new (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4200.1)<br>==5947==    by 0x6C98BA7: g_socket_new (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4200.1)<br>==5947==    by 0xA007E08: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)<br>==5947==    by 0x9FFD68E: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)<br>==5947==    by 0x9FF41B0: nice_agent_gather_candidates (in /usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)<br><br><b>nice_agent_add_stream</b><br>==6491== 64 bytes in 4 blocks are possibly lost in loss record 5,576 of 9,731<br>==6491==    at 0x4C2AB80: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)<br>==6491==    by 0x4C2CF1F: realloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)<br>==6491==    by 0x53E146E: g_realloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4200.1)<br>==6491==    by 0x51517D3: g_closure_add_invalidate_notifier (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.1)<br>==6491==    by 0x516C02C: g_source_set_closure (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.1)<br>==6491==    by 0xAA37C10: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)<br>==6491==    by 0xAA4174F: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)<br>==6491==    by 0xAA3AF3F: nice_agent_add_stream (in /usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)<br><br>==6491== 256 bytes in 4 blocks are possibly lost in loss record 8,610 of 9,731<br>==6491==    at 0x4C2CC70: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)<br>==6491==    by 0x53E1428: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4200.1)<br>==6491==    by 0x5151104: g_closure_new_simple (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.1)<br>==6491==    by 0x516C144: g_source_set_dummy_callback (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.1)<br>==6491==    by 0xAA37C10: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)<br>==6491==    by 0xAA4174F: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)<br>==6491==    by 0xAA3AF3F: nice_agent_add_stream (in /usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)<br><br>==6491== 288 bytes in 4 blocks are possibly lost in loss record 8,665 of 9,731<br>==6491==    at 0x4C2CC70: calloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)<br>==6491==    by 0x53E1428: g_malloc0 (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4200.1)<br>==6491==    by 0x5151104: g_closure_new_simple (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.1)<br>==6491==    by 0x51525A1: g_cclosure_new (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.1)<br>==6491==    by 0x516909E: g_signal_connect_data (in /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.4200.1)<br>==6491==    by 0x6C5F40B: g_cancellable_source_new (in /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0.4200.1)<br>==6491==    by 0xAA37C01: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)<br>==6491==    by 0xAA4174F: ??? (in /usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)<br>==6491==    by 0xAA3AF3F: nice_agent_add_stream (in /usr/lib/x86_64-linux-gnu/libnice.so.10.5.1)<br><br>-- <br><div class="gmail_signature"><div dir="ltr">Miguel París Díaz<br>------------------------------------------------------------------------<br>Computer/Software engineer.<br>Researcher and architect in <a href="http://www.kurento.org" target="_blank">http://www.kurento.org</a><br><a href="http://twitter.com/mparisdiaz" target="_blank">http://twitter.com/mparisdiaz</a><br>------------------------------------------------------------------------<br></div></div>
</div></div></div></div></div></div>