From 66ce1063d419624c5829a151b320faa9510ff6c1 Mon Sep 17 00:00:00 2001 From: Vicki Pfau Date: Tue, 10 Oct 2017 22:30:28 -0700 Subject: [PATCH] Qt: Fix printing race conditions --- src/platform/qt/CoreController.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/platform/qt/CoreController.cpp b/src/platform/qt/CoreController.cpp index d7020a2d5..0860e0866 100644 --- a/src/platform/qt/CoreController.cpp +++ b/src/platform/qt/CoreController.cpp @@ -640,6 +640,7 @@ void CoreController::attachPrinter() { } QMetaObject::invokeMethod(qPrinter->parent, "imagePrinted", Q_ARG(const QImage&, image)); }; + Interrupter interrupter(this); GBSIOSetDriver(&gb->sio, &m_printer.d.d); #endif } @@ -649,6 +650,7 @@ void CoreController::detachPrinter() { if (platform() != PLATFORM_GB) { return; } + Interrupter interrupter(this); GB* gb = static_cast(m_threadContext.core->board); GBPrinterDonePrinting(&m_printer.d); GBSIOSetDriver(&gb->sio, nullptr); @@ -660,6 +662,7 @@ void CoreController::endPrint() { if (platform() != PLATFORM_GB) { return; } + Interrupter interrupter(this); GBPrinterDonePrinting(&m_printer.d); #endif }