stuart@mossy:~/new$ valgrind services ==7177== Memcheck, a memory error detector. ==7177== Copyright (C) 2002-2005, and GNU GPL'd, by Julian Seward et al. ==7177== Using LibVEX rev 1367, a library for dynamic binary translation. ==7177== Copyright (C) 2004-2005, and GNU GPL'd, by OpenWorks LLP. ==7177== Using valgrind-3.0.1, a dynamic binary instrumentation framework. ==7177== Copyright (C) 2000-2005, and GNU GPL'd, by Julian Seward et al. ==7177== For more details, rerun with: -v ==7177== ==7177== Conditional jump or move depends on uninitialised value(s) ==7177== at 0x1B8F4CE3: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8EA24D: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E483C: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8EF105: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E4908: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E72F0: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8F254A: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E4CE6: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E4796: (within /lib/ld-2.3.5.so) ==7177== ==7177== Conditional jump or move depends on uninitialised value(s) ==7177== at 0x1B8F4CEE: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8EA24D: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E483C: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8EF105: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E4908: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E72F0: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8F254A: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E4CE6: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E4796: (within /lib/ld-2.3.5.so) ==7177== ==7177== Conditional jump or move depends on uninitialised value(s) ==7177== at 0x1B8F4CF9: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8EA24D: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E483C: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8EF105: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E4908: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E72F0: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8F254A: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E4CE6: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E4796: (within /lib/ld-2.3.5.so) ==7177== ==7177== Conditional jump or move depends on uninitialised value(s) ==7177== at 0x1B8EC82D: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E6403: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8F254A: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E4CE6: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E4796: (within /lib/ld-2.3.5.so) ==7177== ==7177== Conditional jump or move depends on uninitialised value(s) ==7177== at 0x1B8EC852: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E6403: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8F254A: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E4CE6: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E4796: (within /lib/ld-2.3.5.so) ==7177== ==7177== Conditional jump or move depends on uninitialised value(s) ==7177== at 0x1B8EC6F7: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E6455: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8F254A: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E4CE6: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E4796: (within /lib/ld-2.3.5.so) ==7177== ==7177== Conditional jump or move depends on uninitialised value(s) ==7177== at 0x1B8EC700: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E6455: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8F254A: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E4CE6: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E4796: (within /lib/ld-2.3.5.so) ==7177== ==7177== Conditional jump or move depends on uninitialised value(s) ==7177== at 0x1B8EC852: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E6455: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8F254A: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E4CE6: (within /lib/ld-2.3.5.so) ==7177== by 0x1B8E4796: (within /lib/ld-2.3.5.so) ==7177== ==7177== Conditional jump or move depends on uninitialised value(s) ==7177== at 0x1B8EC82D: (within /lib/ld-2.3.5.so) ==7177== by 0x1BB7ABE9: (within /lib/tls/i686/cmov/libc-2.3.5.so) ==7177== by 0x1B8EF105: (within /lib/ld-2.3.5.so) ==7177== by 0x1BB7B737: _dl_open (in /lib/tls/i686/cmov/libc-2.3.5.so) ==7177== by 0x1BB7CCBC: (within /lib/tls/i686/cmov/libc-2.3.5.so) ==7177== by 0x1B8EF105: (within /lib/ld-2.3.5.so) ==7177== by 0x1BB7CD9D: __libc_dlopen_mode (in /lib/tls/i686/cmov/libc-2.3.5.so) ==7177== by 0x1BB5780D: __nss_lookup_function (in /lib/tls/i686/cmov/libc-2.3.5.so) ==7177== by 0x1BB579C6: (within /lib/tls/i686/cmov/libc-2.3.5.so) ==7177== by 0x1BB59282: (within /lib/tls/i686/cmov/libc-2.3.5.so) ==7177== by 0x1BB5D88C: getservbyname_r (in /lib/tls/i686/cmov/libc-2.3.5.so) ==7177== by 0x1BB5D6A7: getservbyname (in /lib/tls/i686/cmov/libc-2.3.5.so) ==7177== ==7177== Conditional jump or move depends on uninitialised value(s) ==7177== at 0x1B8EC852: (within /lib/ld-2.3.5.so) ==7177== by 0x1BB7ABE9: (within /lib/tls/i686/cmov/libc-2.3.5.so) ==7177== by 0x1B8EF105: (within /lib/ld-2.3.5.so) ==7177== by 0x1BB7B737: _dl_open (in /lib/tls/i686/cmov/libc-2.3.5.so) ==7177== by 0x1BB7CCBC: (within /lib/tls/i686/cmov/libc-2.3.5.so) ==7177== by 0x1B8EF105: (within /lib/ld-2.3.5.so) ==7177== by 0x1BB7CD9D: __libc_dlopen_mode (in /lib/tls/i686/cmov/libc-2.3.5.so) ==7177== by 0x1BB5780D: __nss_lookup_function (in /lib/tls/i686/cmov/libc-2.3.5.so) ==7177== by 0x1BB579C6: (within /lib/tls/i686/cmov/libc-2.3.5.so) ==7177== by 0x1BB59282: (within /lib/tls/i686/cmov/libc-2.3.5.so) ==7177== by 0x1BB5D88C: getservbyname_r (in /lib/tls/i686/cmov/libc-2.3.5.so) ==7177== by 0x1BB5D6A7: getservbyname (in /lib/tls/i686/cmov/libc-2.3.5.so) ==7177== ==7177== Conditional jump or move depends on uninitialised value(s) ==7177== at 0x1BA2EEBA: (within /usr/lib/libz.so.1.2.3) ==7177== by 0x1BA2FB34: (within /usr/lib/libz.so.1.2.3) ==7177== by 0x1BA302FA: deflate (in /usr/lib/libz.so.1.2.3) ==7177== by 0x1BA2BBA6: compress2 (in /usr/lib/libz.so.1.2.3) ==7177== by 0x1BA2BC16: compress (in /usr/lib/libz.so.1.2.3) ==7177== by 0x1B927378: my_compress_alloc (in /usr/lib/libmysqlclient.so.14.0.0) ==7177== by 0x1B9273F2: my_compress (in /usr/lib/libmysqlclient.so.14.0.0) ==7177== by 0x1B948A22: net_real_write (in /usr/lib/libmysqlclient.so.14.0.0) ==7177== by 0x1B948D55: net_flush (in /usr/lib/libmysqlclient.so.14.0.0) ==7177== by 0x1B948ED6: net_write_command (in /usr/lib/libmysqlclient.so.14.0.0) ==7177== by 0x1B946A01: cli_advanced_command (in /usr/lib/libmysqlclient.so.14.0.0) ==7177== by 0x1B944247: mysql_send_query (in /usr/lib/libmysqlclient.so.14.0.0) ==7177== ==7177== Conditional jump or move depends on uninitialised value(s) ==7177== at 0x1BA2EE43: (within /usr/lib/libz.so.1.2.3) ==7177== by 0x1BA2FB34: (within /usr/lib/libz.so.1.2.3) ==7177== by 0x1BA302FA: deflate (in /usr/lib/libz.so.1.2.3) ==7177== by 0x1BA2BBA6: compress2 (in /usr/lib/libz.so.1.2.3) ==7177== by 0x1BA2BC16: compress (in /usr/lib/libz.so.1.2.3) ==7177== by 0x1B927378: my_compress_alloc (in /usr/lib/libmysqlclient.so.14.0.0) ==7177== by 0x1B9273F2: my_compress (in /usr/lib/libmysqlclient.so.14.0.0) ==7177== by 0x1B948A22: net_real_write (in /usr/lib/libmysqlclient.so.14.0.0) ==7177== by 0x1B948D55: net_flush (in /usr/lib/libmysqlclient.so.14.0.0) ==7177== by 0x1B948ED6: net_write_command (in /usr/lib/libmysqlclient.so.14.0.0) ==7177== by 0x1B946A01: cli_advanced_command (in /usr/lib/libmysqlclient.so.14.0.0) ==7177== by 0x1B944247: mysql_send_query (in /usr/lib/libmysqlclient.so.14.0.0) ==7177== ==7177== Invalid write of size 4 ==7177== at 0x8065E91: com_sock_create (server.c:85) ==7177== by 0x8059D4C: main (main.c:142) ==7177== Address 0x1C528B58 is 0 bytes inside a block of size 1 alloc'd ==7177== at 0x1B8FF896: malloc (vg_replace_malloc.c:149) ==7177== by 0x1B900BE1: realloc (vg_replace_malloc.c:306) ==7177== by 0x8065E70: com_sock_create (server.c:84) ==7177== by 0x8059D4C: main (main.c:142) ==> Starting onexit cleanup... |==> Closing all sockets and freeing them... ==7177== ==7177== Invalid read of size 4 ==7177== at 0x80663BE: com_free_all (server.c:221) ==7177== by 0x8059A04: quit_do_cleanup (main.c:54) ==7177== by 0x1BAA95E6: exit (in /lib/tls/i686/cmov/libc-2.3.5.so) ==7177== by 0x8059C05: quit_service (main.c:104) ==7177== by 0x8059D76: main (main.c:143) ==7177== Address 0x1C528B58 is 0 bytes inside a block of size 1 alloc'd ==7177== at 0x1B8FF896: malloc (vg_replace_malloc.c:149) ==7177== by 0x1B900BE1: realloc (vg_replace_malloc.c:306) ==7177== by 0x8065E70: com_sock_create (server.c:84) ==7177== by 0x8059D4C: main (main.c:142) ==7177== ==7177== Invalid read of size 4 ==7177== at 0x80663C0: com_free_all (server.c:221) ==7177== by 0x8059A04: quit_do_cleanup (main.c:54) ==7177== by 0x1BAA95E6: exit (in /lib/tls/i686/cmov/libc-2.3.5.so) ==7177== by 0x8059C05: quit_service (main.c:104) ==7177== by 0x8059D76: main (main.c:143) ==7177== Address 0x1C52884C is 4 bytes inside a block of size 736 free'd ==7177== at 0x1B9003B3: free (vg_replace_malloc.c:235) ==7177== by 0x805A548: xfree (misc_func.c:229) ==7177== by 0x8066003: com_connect (server.c:130) ==7177== by 0x8059D62: main (main.c:143) ==7177== ==7177== Invalid read of size 4 ==7177== at 0x80663DF: com_free_all (server.c:222) ==7177== by 0x8059A04: quit_do_cleanup (main.c:54) ==7177== by 0x1BAA95E6: exit (in /lib/tls/i686/cmov/libc-2.3.5.so) ==7177== by 0x8059C05: quit_service (main.c:104) ==7177== by 0x8059D76: main (main.c:143) ==7177== Address 0x1C528B58 is 0 bytes inside a block of size 1 alloc'd ==7177== at 0x1B8FF896: malloc (vg_replace_malloc.c:149) ==7177== by 0x1B900BE1: realloc (vg_replace_malloc.c:306) ==7177== by 0x8065E70: com_sock_create (server.c:84) ==7177== by 0x8059D4C: main (main.c:142) ==7177== ==7177== Invalid free() / delete / delete[] ==7177== at 0x1B9003B3: free (vg_replace_malloc.c:235) ==7177== by 0x805A548: xfree (misc_func.c:229) ==7177== by 0x80663E9: com_free_all (server.c:222) ==7177== by 0x8059A04: quit_do_cleanup (main.c:54) ==7177== by 0x1BAA95E6: exit (in /lib/tls/i686/cmov/libc-2.3.5.so) ==7177== by 0x8059C05: quit_service (main.c:104) ==7177== by 0x8059D76: main (main.c:143) ==7177== Address 0x1C528848 is 0 bytes inside a block of size 736 free'd ==7177== at 0x1B9003B3: free (vg_replace_malloc.c:235) ==7177== by 0x805A548: xfree (misc_func.c:229) ==7177== by 0x8066003: com_connect (server.c:130) ==7177== by 0x8059D62: main (main.c:143) |==> Executing pending mySQL queries... |==> Freeing memory used by databases... | |==> Cleaning Help database... | |==> Cleaning Nick database... | |==> Cleaning Channels database... | |==> Cleaning NickServ database... | |==> Cleaning ChanServ database... | \==> Databases successfully removed from memory... |==> Flushing and closing log files... |==> Freeing memory used by settings... |==> Freeing memory used by timers... \==> Cleanup done, quitting... ==7177== ==7177== ERROR SUMMARY: 41 errors from 17 contexts (suppressed: 0 from 0) ==7177== malloc/free: in use at exit: 54920 bytes in 647 blocks. ==7177== malloc/free: 921 allocs, 275 frees, 1062379 bytes allocated. ==7177== For counts of detected errors, rerun with: -v ==7177== searching for pointers to 647 not-freed blocks. ==7177== checked 9618744 bytes. ==7177== ==7177== LEAK SUMMARY: ==7177== definitely lost: 20783 bytes in 617 blocks. ==7177== possibly lost: 68 bytes in 1 blocks. ==7177== still reachable: 34069 bytes in 29 blocks. ==7177== suppressed: 0 bytes in 0 blocks. ==7177== Use --leak-check=full to see details of leaked memory. stuart@mossy:~/new$