p2p: Fix memory leak in p2p_listener_event
authorSzymon Janc <szymon.janc@tieto.com>
Fri, 4 Jan 2013 15:10:37 +0000 (16:10 +0100)
committerSamuel Ortiz <sameo@linux.intel.com>
Thu, 31 Jan 2013 00:35:38 +0000 (01:35 +0100)
commite1a6fb26945ae471bae221d62c558d58bb5ba20e
tree4b0c8447e37c8c427dfc6bf237d271a53f0c0e9c
parentc112c2dd4b4a9691f2d6cad13e31263037f27d27
p2p: Fix memory leak in p2p_listener_event

g_io_add_watch keeps own reference to iochannel so local reference
should be dropped before leaving.

882 (840 direct, 42 indirect) bytes in 7 blocks are definitely lost in loss record 177 of 192
   at 0x4C2B6CD: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
   by 0x4E7FA78: g_malloc (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3200.3)
   by 0x4EB66F4: g_io_channel_unix_new (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3200.3)
   by 0x416C6F: p2p_listener_event (p2p.c:187)
   by 0x4E79D52: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3200.3)
   by 0x4E7A09F: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3200.3)
   by 0x4E7A499: g_main_loop_run (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.3200.3)
   by 0x408DDE: main (main.c:221)
plugins/p2p.c