==5294== Memcheck, a memory error detector. ==5294== Copyright (C) 2002-2005, and GNU GPL'd, by Julian Seward et al. ==5294== Using LibVEX rev 1367, a library for dynamic binary translation. ==5294== Copyright (C) 2004-2005, and GNU GPL'd, by OpenWorks LLP. ==5294== Using valgrind-3.0.1, a dynamic binary instrumentation framework. ==5294== Copyright (C) 2000-2005, and GNU GPL'd, by Julian Seward et al. ==5294== ==5294== My PID = 5294, parent PID = 5281. Prog and args are: ==5294== /ng/src/donze/ng/bin/amd64-linux/exe/sqltest ==5294== DSN=logs;User=logsuser;Password=xxxxxxx;Server=ng5;Database=logs ==5294== For more details, rerun with: -v ==5294== ==5294== Conditional jump or move depends on uninitialised value(s) ==5294== at 0x401165: doTest (test.c:53) ==5294== by 0x40144B: main (test.c:127) ==5294== ==5294== Conditional jump or move depends on uninitialised value(s) ==5294== at 0x40122F: doTest (test.c:81) ==5294== by 0x40144B: main (test.c:127) ==5294== ==5294== Invalid read of size 8 ==5294== at 0x12E6C0CE: get_charset_number (in /ng/lib/amd64-linux/libmysqlclient_r.so.15) ==5294== by 0x12E6C651: get_charset_by_csname (in /ng/lib/amd64-linux/libmysqlclient_r.so.15) ==5294== by 0x12E7DB41: mysql_real_connect (in /ng/lib/amd64-linux/libmysqlclient_r.so.15) ==5294== by 0x12D2D000: my_SQLDriverConnectTry (in /ng/lib/amd64-linux/libmyodbc3_r.3.51.12.so) ==5294== by 0x12D2D225: my_SQLDriverConnect (in /ng/lib/amd64-linux/libmyodbc3_r.3.51.12.so) ==5294== by 0x12D2D503: SQLDriverConnect (in /ng/lib/amd64-linux/libmyodbc3_r.3.51.12.so) ==5294== by 0x11C37995: SQLDriverConnect (SQLDriverConnect.c:1155) ==5294== by 0x401412: main (test.c:123) ==5294== Address 0x12B6D7B8 is 104 bytes inside a block of size 2024 free'd ==5294== at 0x11B1CC8A: free (vg_replace_malloc.c:235) ==5294== by 0x11C61A3F: iniPropertyDelete (iniPropertyDelete.c:55) ==5294== by 0x11C611CE: iniObjectDelete (iniObjectDelete.c:34) ==5294== by 0x11C60DB7: iniClose (iniClose.c:29) ==5294== by 0x11C6362A: SQLGetPrivateProfileString (SQLGetPrivateProfileString.c:425) ==5294== by 0x12D38228: MYODBCUtilReadDataSource (in /ng/lib/amd64-linux/libmyodbc3_r.3.51.12.so) ==5294== by 0x12D2D4CC: my_SQLDriverConnect (in /ng/lib/amd64-linux/libmyodbc3_r.3.51.12.so) ==5294== by 0x12D2D503: SQLDriverConnect (in /ng/lib/amd64-linux/libmyodbc3_r.3.51.12.so) ==5294== by 0x11C37995: SQLDriverConnect (SQLDriverConnect.c:1155) ==5294== by 0x401412: main (test.c:123) ==5294== ==5294== Invalid read of size 4 ==5294== at 0x12E6C0D7: get_charset_number (in /ng/lib/amd64-linux/libmysqlclient_r.so.15) ==5294== by 0x12E6C651: get_charset_by_csname (in /ng/lib/amd64-linux/libmysqlclient_r.so.15) ==5294== by 0x12E7DB41: mysql_real_connect (in /ng/lib/amd64-linux/libmysqlclient_r.so.15) ==5294== by 0x12D2D000: my_SQLDriverConnectTry (in /ng/lib/amd64-linux/libmyodbc3_r.3.51.12.so) ==5294== by 0x12D2D225: my_SQLDriverConnect (in /ng/lib/amd64-linux/libmyodbc3_r.3.51.12.so) ==5294== by 0x12D2D503: SQLDriverConnect (in /ng/lib/amd64-linux/libmyodbc3_r.3.51.12.so) ==5294== by 0x11C37995: SQLDriverConnect (SQLDriverConnect.c:1155) ==5294== by 0x401412: main (test.c:123) ==5294== Address 0x12B95544 is not stack'd, malloc'd or (recently) free'd ==5294== ==5294== Invalid read of size 1 ==5294== at 0x12E74AC4: my_strcasecmp_8bit (in /ng/lib/amd64-linux/libmysqlclient_r.so.15) ==5294== by 0x12E6C10A: get_charset_number (in /ng/lib/amd64-linux/libmysqlclient_r.so.15) ==5294== by 0x12E6C651: get_charset_by_csname (in /ng/lib/amd64-linux/libmysqlclient_r.so.15) ==5294== by 0x12E7DB41: mysql_real_connect (in /ng/lib/amd64-linux/libmysqlclient_r.so.15) ==5294== by 0x12D2D000: my_SQLDriverConnectTry (in /ng/lib/amd64-linux/libmyodbc3_r.3.51.12.so) ==5294== by 0x12D2D225: my_SQLDriverConnect (in /ng/lib/amd64-linux/libmyodbc3_r.3.51.12.so) ==5294== by 0x12D2D503: SQLDriverConnect (in /ng/lib/amd64-linux/libmyodbc3_r.3.51.12.so) ==5294== by 0x11C37995: SQLDriverConnect (SQLDriverConnect.c:1155) ==5294== by 0x401412: main (test.c:123) ==5294== Address 0x127B9F28 is 224 bytes inside a block of size 2024 free'd ==5294== at 0x11B1CC8A: free (vg_replace_malloc.c:235) ==5294== by 0x11C61A3F: iniPropertyDelete (iniPropertyDelete.c:55) ==5294== by 0x11C611CE: iniObjectDelete (iniObjectDelete.c:34) ==5294== by 0x11C60DB7: iniClose (iniClose.c:29) ==5294== by 0x11C6362A: SQLGetPrivateProfileString (SQLGetPrivateProfileString.c:425) ==5294== by 0x12D38228: MYODBCUtilReadDataSource (in /ng/lib/amd64-linux/libmyodbc3_r.3.51.12.so) ==5294== by 0x12D2D4CC: my_SQLDriverConnect (in /ng/lib/amd64-linux/libmyodbc3_r.3.51.12.so) ==5294== by 0x12D2D503: SQLDriverConnect (in /ng/lib/amd64-linux/libmyodbc3_r.3.51.12.so) ==5294== by 0x11C37995: SQLDriverConnect (SQLDriverConnect.c:1155) ==5294== by 0x401412: main (test.c:123) ==5294== ==5294== ERROR SUMMARY: 122 errors from 5 contexts (suppressed: 8 from 5) ==5294== malloc/free: in use at exit: 21349 bytes in 99 blocks. ==5294== malloc/free: 4078 allocs, 3969 frees, 6749552 bytes allocated. ==5294== For counts of detected errors, rerun with: -v ==5294== searching for pointers to 99 not-freed blocks. ==5294== checked 692904 bytes. ==5294== ==5294== LEAK SUMMARY: ==5294== definitely lost: 0 bytes in 0 blocks. ==5294== possibly lost: 0 bytes in 0 blocks. ==5294== still reachable: 21349 bytes in 99 blocks. ==5294== suppressed: 0 bytes in 0 blocks. ==5294== Reachable blocks (those to which a pointer was found) are not shown. ==5294== To see them, rerun with: --show-reachable=yes