dani@sugga:~> valgrind msynctool --discover file2file 1 ==28372== Memcheck, a memory error detector. ==28372== Copyright (C) 2002-2006, and GNU GPL'd, by Julian Seward et al. ==28372== Using LibVEX rev 1658, a library for dynamic binary translation. ==28372== Copyright (C) 2004-2006, and GNU GPL'd, by OpenWorks LLP. ==28372== Using valgrind-3.2.2.SVN, a dynamic binary instrumentation framework. ==28372== Copyright (C) 2000-2006, and GNU GPL'd, by Julian Seward et al. ==28372== For more details, rerun with: -v ==28372== ==28372== Thread 5: ==28372== Invalid free() / delete / delete[] ==28372== at 0x402300A: free (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==28372== by 0x407D0D0: g_free (in /opt/gnome/lib/libglib-2.0.so.0.1200.4) ==28372== by 0x410166A: osync_queue_disconnect (opensync_queue.c:717) ==28372== by 0x410620F: osyncClientDisconnectCallback (opensync_client.c:1192) ==28372== by 0x4074060: (within /opt/gnome/lib/libglib-2.0.so.0.1200.4) ==28372== by 0x4075DE1: g_main_context_dispatch (in /opt/gnome/lib/libglib-2.0.so.0.1200.4) ==28372== by 0x4078E1E: (within /opt/gnome/lib/libglib-2.0.so.0.1200.4) ==28372== by 0x40791C8: g_main_loop_run (in /opt/gnome/lib/libglib-2.0.so.0.1200.4) ==28372== by 0x4093CDE: (within /opt/gnome/lib/libglib-2.0.so.0.1200.4) ==28372== by 0x4402111: start_thread (in /lib/libpthread-2.5.so) ==28372== by 0x41E72ED: clone (in /lib/libc-2.5.so) ==28372== Address 0x4492540 is 0 bytes inside a block of size 24 free'd ==28372== at 0x402300A: free (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==28372== by 0x407D0D0: g_free (in /opt/gnome/lib/libglib-2.0.so.0.1200.4) ==28372== by 0x410166A: osync_queue_disconnect (opensync_queue.c:717) ==28372== by 0x4105B55: _osync_client_hup_handler (opensync_client.c:1031) ==28372== by 0x40FFFC2: _incoming_dispatch (opensync_queue.c:99) ==28372== by 0x4075DE1: g_main_context_dispatch (in /opt/gnome/lib/libglib-2.0.so.0.1200.4) ==28372== by 0x4078E1E: (within /opt/gnome/lib/libglib-2.0.so.0.1200.4) ==28372== by 0x40791C8: g_main_loop_run (in /opt/gnome/lib/libglib-2.0.so.0.1200.4) ==28372== by 0x4093CDE: (within /opt/gnome/lib/libglib-2.0.so.0.1200.4) ==28372== by 0x4402111: start_thread (in /lib/libpthread-2.5.so) ==28372== by 0x41E72ED: clone (in /lib/libc-2.5.so) ==28372== Warning: invalid file descriptor -1 in syscall close() ==28372== ==28372== Invalid free() / delete / delete[] ==28372== at 0x402300A: free (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==28372== by 0x407D0D0: g_free (in /opt/gnome/lib/libglib-2.0.so.0.1200.4) ==28372== by 0x410166A: osync_queue_disconnect (opensync_queue.c:717) ==28372== by 0x410624F: osyncClientDisconnectCallback (opensync_client.c:1199) ==28372== by 0x4074060: (within /opt/gnome/lib/libglib-2.0.so.0.1200.4) ==28372== by 0x4075DE1: g_main_context_dispatch (in /opt/gnome/lib/libglib-2.0.so.0.1200.4) ==28372== by 0x4078E1E: (within /opt/gnome/lib/libglib-2.0.so.0.1200.4) ==28372== by 0x40791C8: g_main_loop_run (in /opt/gnome/lib/libglib-2.0.so.0.1200.4) ==28372== by 0x4093CDE: (within /opt/gnome/lib/libglib-2.0.so.0.1200.4) ==28372== by 0x4402111: start_thread (in /lib/libpthread-2.5.so) ==28372== by 0x41E72ED: clone (in /lib/libc-2.5.so) ==28372== Address 0x4493368 is 0 bytes inside a block of size 24 free'd ==28372== at 0x402300A: free (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==28372== by 0x407D0D0: g_free (in /opt/gnome/lib/libglib-2.0.so.0.1200.4) ==28372== by 0x410166A: osync_queue_disconnect (opensync_queue.c:717) ==28372== by 0x4105B32: _osync_client_hup_handler (opensync_client.c:1028) ==28372== by 0x40FFFC2: _incoming_dispatch (opensync_queue.c:99) ==28372== by 0x4075DE1: g_main_context_dispatch (in /opt/gnome/lib/libglib-2.0.so.0.1200.4) ==28372== by 0x4078E1E: (within /opt/gnome/lib/libglib-2.0.so.0.1200.4) ==28372== by 0x40791C8: g_main_loop_run (in /opt/gnome/lib/libglib-2.0.so.0.1200.4) ==28372== by 0x4093CDE: (within /opt/gnome/lib/libglib-2.0.so.0.1200.4) ==28372== by 0x4402111: start_thread (in /lib/libpthread-2.5.so) ==28372== by 0x41E72ED: clone (in /lib/libc-2.5.so) ==28372== Warning: invalid file descriptor -1 in syscall close() Discovered Objtypes: data Format: file ==28372== ==28372== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 4 from 2) ==28372== malloc/free: in use at exit: 30,229 bytes in 300 blocks. ==28372== malloc/free: 1,455 allocs, 1,157 frees, 276,988 bytes allocated. ==28372== For counts of detected errors, rerun with: -v ==28372== searching for pointers to 300 not-freed blocks. ==28372== checked 208,364 bytes. ==28372== ==28372== LEAK SUMMARY: ==28372== definitely lost: 0 bytes in 0 blocks. ==28372== possibly lost: 4,960 bytes in 20 blocks. ==28372== still reachable: 25,269 bytes in 280 blocks. ==28372== suppressed: 0 bytes in 0 blocks. ==28372== Reachable blocks (those to which a pointer was found) are not shown. ==28372== To see them, rerun with: --show-reachable=yes dani@sugga:~>