Fix memory leaks
This commit is contained in:
@@ -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();
|
||||
|
||||
{
|
||||
|
||||
|
||||
Reference in New Issue
Block a user