Render: Protect against race condition in setNumPages (#220)

* Render: Use sendPostedEvents to force processing of queued events when removing old comic objects
This commit is contained in:
Felix Kauselmann 2021-03-04 16:45:52 +01:00 committed by GitHub
parent 64f7e63a2a
commit e5526de0af
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -695,13 +695,12 @@ void Render::createComic(const QString &path)
pagesEmited.clear();
if (comic != nullptr) {
//comic->moveToThread(QApplication::instance()->thread());
comic->invalidate();
comic->disconnect();
// Dispatch pending events to guard against race conditons
QCoreApplication::sendPostedEvents(this);
comic->deleteLater();
}
//comic->moveToThread(QApplication::instance()->thread());
comic = FactoryComic::newComic(path);
if (comic == nullptr) //archivo no encontrado o no válido