From d7ed8e6f2bfa6f1f8bde2af71a031de515777d4c Mon Sep 17 00:00:00 2001 From: Mark Waddingham Date: Tue, 26 Mar 2019 20:24:04 +0000 Subject: [PATCH] [[ Bug 21932 ]] Fix memory leak when executing sqlite queries This patch fixes a memory leak when executing sqlite queries. The leak is caused by failing to release the array holding the fetched column values (azVals) in the sqlite3_query_exec function. --- libsqlite/src/sqlitedataset.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libsqlite/src/sqlitedataset.cpp b/libsqlite/src/sqlitedataset.cpp index 27a491a6..8d58546a 100644 --- a/libsqlite/src/sqlitedataset.cpp +++ b/libsqlite/src/sqlitedataset.cpp @@ -737,6 +737,8 @@ static int sqlite3_query_exec(sqlite3 *db, const char *zSql, int (*xCallback)(vo } } + free(azVals); + azVals = 0; free(azCols); azCols = 0; }