From 3bc93af7e009a645e023b2accfaf13fd2e091b8f Mon Sep 17 00:00:00 2001 From: Martin Kleusberg Date: Mon, 10 Nov 2014 23:02:42 +0100 Subject: [PATCH] cipher: Fix memory leak when cancelling the cipher dialog --- src/sqlitedb.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sqlitedb.cpp b/src/sqlitedb.cpp index 68f7ff9c..0c39fc58 100644 --- a/src/sqlitedb.cpp +++ b/src/sqlitedb.cpp @@ -74,6 +74,7 @@ bool DBBrowserDB::open(const QString& db) err = sqlite3_prepare_v2(_db, utf8Statement, utf8Statement.length(), &vm, &tail); if(sqlite3_step(vm) != SQLITE_ROW) { + sqlite3_finalize(vm); #ifdef ENABLE_SQLCIPHER CipherDialog cipher(0, false); if(cipher.exec()) @@ -97,7 +98,6 @@ bool DBBrowserDB::open(const QString& db) } else { done = true; } - sqlite3_finalize(vm); } while(!done); // register collation callback