From 6df2f84c0795d20f96a0e41b20e8bd990ce12425 Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Thu, 2 Apr 2020 16:51:32 +0200 Subject: [PATCH] Prevent crash when releasing released lock CURA-C2 --- plugins/ImageReader/ImageReaderUI.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/plugins/ImageReader/ImageReaderUI.py b/plugins/ImageReader/ImageReaderUI.py index 512bf9f8be..5529f9a89e 100644 --- a/plugins/ImageReader/ImageReaderUI.py +++ b/plugins/ImageReader/ImageReaderUI.py @@ -92,13 +92,21 @@ class ImageReaderUI(QObject): def onOkButtonClicked(self): self._cancelled = False self._ui_view.close() - self._ui_lock.release() + try: + self._ui_lock.release() + except RuntimeError: + # We don't really care if it was held or not. Just make sure it's not held now + pass @pyqtSlot() def onCancelButtonClicked(self): self._cancelled = True self._ui_view.close() - self._ui_lock.release() + try: + self._ui_lock.release() + except RuntimeError: + # We don't really care if it was held or not. Just make sure it's not held now + pass @pyqtSlot(str) def onWidthChanged(self, value):