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