diff --git a/YACReader/render.cpp b/YACReader/render.cpp index ef937088..4e6f5a4f 100644 --- a/YACReader/render.cpp +++ b/YACReader/render.cpp @@ -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