Fix memory leak in Connection.LastInsertId implementation.

[GB.DB.SQLITE3]
* BUG: Fix memory leak in Connection.LastInsertId implementation.
This commit is contained in:
gambas 2020-06-01 22:01:02 +02:00
parent 026dfb3692
commit fd6d988165

View File

@ -803,11 +803,14 @@ static int exec_query(DB_DATABASE *db, const char *query, DB_RESULT *result, con
static int64_t get_last_insert_id(DB_DATABASE *db)
{
SQLITE_RESULT *res;
int64_t id;
if (do_query(db, "Unable to retrieve last insert id", &res, "select last_insert_rowid();", 0))
return -1;
return atoll(sqlite_query_get_string(res, 0, 0));
id = atoll(sqlite_query_get_string(res, 0, 0));
sqlite_query_free(res);
return id;
}