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

Reply via email to