Safely close database connections and delete backends

Also fix NewClosure leak caused by disconnected object signals
This commit is contained in:
Jonas Kvinge
2019-07-24 19:16:51 +02:00
parent bd78e8c275
commit b5eb13449b
47 changed files with 490 additions and 53 deletions

View File

@@ -22,6 +22,7 @@
#include "config.h"
#include <QtGlobal>
#include <QApplication>
#include <QObject>
#include <QWidget>
#include <QtConcurrentRun>
@@ -363,6 +364,10 @@ TagCompletionModel::TagCompletionModel(CollectionBackend *backend, Playlist::Col
setStringList(backend->GetAll(col));
}
if (QThread::currentThread() != backend->thread() && QThread::currentThread() != qApp->thread()) {
backend->Close();
}
}
QString TagCompletionModel::database_column(Playlist::Column column) {