Don't override the finished QThread signal in LibraryCreator

This should fix a crash in LibrariesUpdateCoordinator because the QThread can be destroyed before it finishes running.
This commit is contained in:
Luis Ángel San Martín Rodríguez
2024-12-28 11:25:05 +01:00
parent 97601282b8
commit 9c16d1ad81
3 changed files with 7 additions and 10 deletions

View File

@ -96,7 +96,7 @@ void LibraryCreator::updateFolder(const QString &source, const QString &target,
QString error = "Unable to find database at: " + _target;
QLOG_ERROR() << error;
emit failedOpeningDB(error);
emit finished();
emit completed();
return;
}
@ -164,7 +164,7 @@ void LibraryCreator::run()
if (!_database.isOpen()) {
QLOG_ERROR() << "Unable to create data base" << _database.lastError().databaseText() + "-" + _database.lastError().driverText();
emit failedCreatingDB(_database.lastError().databaseText() + "-" + _database.lastError().driverText());
emit finished();
emit completed();
creation = false;
return;
}
@ -193,7 +193,7 @@ void LibraryCreator::run()
QString error = "Unable to find database at: " + _target;
QLOG_ERROR() << error;
emit failedOpeningDB(error);
emit finished();
emit completed();
return;
}
@ -203,7 +203,7 @@ void LibraryCreator::run()
if (!_database.open()) {
QLOG_ERROR() << "Unable to open database" << _database.lastError().databaseText() + "-" + _database.lastError().driverText();
emit failedOpeningDB(_database.lastError().databaseText() + "-" + _database.lastError().driverText());
emit finished();
emit completed();
creation = false;
return;
}
@ -255,7 +255,7 @@ void LibraryCreator::run()
emit updatedCurrentFolder(folderDestinationModelIndex);
}
emit finished();
emit completed();
creation = false;
}