Hi! Did the call to sqlite3_close() _succeed_? It will fail (iirc) if any statements are still open.
----- stephan beal http://wanderinghorse.net/home/stephan/ http://gplus.to/sgbeal On May 24, 2012 2:33 PM, "Alfred Sawaya" <alfred.saw...@nadratec.com> wrote: > Hello, > > SQLite version 3.7.9 2011-11-01 00:52:41 > > Valgrind reports some memory leaks : > > ==9709== HEAP SUMMARY: > ==9709== in use at exit: 94,248 bytes in 42 blocks > ==9709== total heap usage: 1,338 allocs, 1,296 frees, 1,066,595 bytes > allocated > ==9709== > ==9709== 80 bytes in 1 blocks are possibly lost in loss record 7 of 28 > ==9709== at 0x4C2779D: malloc (in > /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) > ==9709== by 0x437230: sqlite3MemMalloc (in > /home/huji/undev/vhs/Sondes/unix/sondes.exe) > ==9709== by 0x437C47: mallocWithAlarm (in > /home/huji/undev/vhs/Sondes/unix/sondes.exe) > ==9709== by 0x437CE2: sqlite3Malloc (in > /home/huji/undev/vhs/Sondes/unix/sondes.exe) > ==9709== by 0x437D30: sqlite3_malloc (in > /home/huji/undev/vhs/Sondes/unix/sondes.exe) > ==9709== by 0x43E1BC: findInodeInfo (in > /home/huji/undev/vhs/Sondes/unix/sondes.exe) > ==9709== by 0x4405CC: fillInUnixFile (in > /home/huji/undev/vhs/Sondes/unix/sondes.exe) > ==9709== by 0x440EA5: unixOpen (in > /home/huji/undev/vhs/Sondes/unix/sondes.exe) > ==9709== by 0x436D1D: sqlite3OsOpen (in > /home/huji/undev/vhs/Sondes/unix/sondes.exe) > ==9709== by 0x448292: sqlite3PagerOpen (in > /home/huji/undev/vhs/Sondes/unix/sondes.exe) > ==9709== by 0x4509F6: sqlite3BtreeOpen (in > /home/huji/undev/vhs/Sondes/unix/sondes.exe) > ==9709== by 0x4B44E4: openDatabase (in > /home/huji/undev/vhs/Sondes/unix/sondes.exe) > ==9709== > ==9709== 94,168 (840 direct, 93,328 indirect) bytes in 1 blocks are > definitely lost in loss record 28 of 28 > ==9709== at 0x4C2779D: malloc (in > /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) > ==9709== by 0x437230: sqlite3MemMalloc (in > /home/huji/undev/vhs/Sondes/unix/sondes.exe) > ==9709== by 0x437C47: mallocWithAlarm (in > /home/huji/undev/vhs/Sondes/unix/sondes.exe) > ==9709== by 0x437CE2: sqlite3Malloc (in > /home/huji/undev/vhs/Sondes/unix/sondes.exe) > ==9709== by 0x438351: sqlite3MallocZero (in > /home/huji/undev/vhs/Sondes/unix/sondes.exe) > ==9709== by 0x4B41DD: openDatabase (in > /home/huji/undev/vhs/Sondes/unix/sondes.exe) > ==9709== by 0x4B4735: sqlite3_open_v2 (in > /home/huji/undev/vhs/Sondes/unix/sondes.exe) > ==9709== by 0x409792: main (main.c:191) > ==9709== > > The seconde seems to come from sqlite3 *db, which should be entirely freed > in sqlite3_close(). > For the first one, I didn't inspect. > > Alfred. > _______________________________________________ > sqlite-users mailing list > sqlite-users@sqlite.org > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users