Fix memory leaks

This commit is contained in:
Jonas Kvinge
2019-07-22 20:53:05 +02:00
parent 2df21081a1
commit bd78e8c275
33 changed files with 186 additions and 74 deletions

View File

@@ -210,6 +210,7 @@ int Database::FTSNext(sqlite3_tokenizer_cursor *cursor, const char* *token, int
void Database::StaticInit() {
if (sFTSTokenizer) return;
sFTSTokenizer = new sqlite3_tokenizer_module;
sFTSTokenizer->iVersion = 0;
sFTSTokenizer->xCreate = &Database::FTSCreate;
@@ -241,6 +242,8 @@ Database::Database(Application *app, QObject *parent, const QString &database_na
}
Database::~Database() {}
QSqlDatabase Database::Connect() {
QMutexLocker l(&connect_mutex_);
@@ -273,7 +276,7 @@ QSqlDatabase Database::Connect() {
}
// Find Sqlite3 functions in the Qt plugin.
StaticInit();
if (!sFTSTokenizer) StaticInit();
{