Skip to content

Commit 45a8225

Browse files
committed
Fix possible resource leaks
See issue #1691.
1 parent 730b494 commit 45a8225

2 files changed

Lines changed: 4 additions & 3 deletions

File tree

src/RowLoader.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,8 +251,9 @@ void RowLoader::process (Task & t)
251251
QMutexLocker lk(&cache_mutex);
252252
cache_data.set(row++, std::move(rowdata));
253253
}
254+
255+
sqlite3_finalize(stmt);
254256
}
255-
sqlite3_finalize(stmt);
256257

257258
if(row != t.row_begin)
258259
emit fetched(t.token, t.row_begin, row);

src/sqlitedb.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1064,12 +1064,12 @@ QByteArray DBBrowserDB::querySingleValueFromDb(const QString& sql, bool log, Cho
10641064
else
10651065
retval = "";
10661066
}
1067-
1068-
sqlite3_finalize(stmt);
10691067
} else {
10701068
lastErrorMessage = tr("didn't receive any output from %1").arg(sql);
10711069
qWarning() << lastErrorMessage;
10721070
}
1071+
1072+
sqlite3_finalize(stmt);
10731073
} else {
10741074
lastErrorMessage = tr("could not execute command: %1").arg(sqlite3_errmsg(_db));
10751075
qWarning() << lastErrorMessage;

0 commit comments

Comments
 (0)