Thursday, 15 July 2010

Memory Leak in Sqlite3 database in Linux Qt -



Memory Leak in Sqlite3 database in Linux Qt -

i know question has been answered, still didn't right resolution of problem.

i developing application arm9 based microprocessor using ubuntu 12.10.

i have used sqlite3.8.3 info management.

i have experienced memory leak in database. have followed next cases.

case-1 - suppose memory leak done qsql driver`. have implemented next code simple insert method.

qsqlquery *query = new qsqlquery(sqlitecon); query->prepare("query inserting database"); if(query->exec()) { qstring retval = query->lastinsertid().tostring(); query->finish(); query->clear(); } delete query; sqlitecon.close();

but still not free memory. have tried utilize sqlite3 library straight through simple c code.

case-2 straight using sqlite3.8 library insert method.

code example

sqlite3 *db; rc = sqlite3_open("test.db", &db); if( rc ) { fprintf(stderr, "can't open database: %s\n", sqlite3_errmsg(db)); exit(0); } else { fprintf(stderr, "opened database successfully\n"); } sprintf("query insert"); rc = sqlite3_exec(db, sqlquery, callback, 0, &zerrmsg); if( rc != sqlite_ok ) { fprintf(stderr, "sql error: %s\n", zerrmsg); } else { fprintf(stdout, "records created successfully\n"); } sqlite3_free(zerrmsg); sqlite3_close(db);

it still not free memory.

what ? there options of sqlite_enable_memory_management , cache_size . should utilize options ? if yes how can compile sqlite using these options ?

thanks in advance.

qt memory-management memory-leaks sqlite3 arm

No comments:

Post a Comment