From 4537a829affe0f600d33cdcabac73b1c5b99f8fd Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Rouby Date: Thu, 21 May 2026 16:26:25 +0200 Subject: [PATCH] WaitingDialog: Try fix deadlock. --- src/View/WaitingDialog.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/View/WaitingDialog.py b/src/View/WaitingDialog.py index b61228e6..b9ee9947 100644 --- a/src/View/WaitingDialog.py +++ b/src/View/WaitingDialog.py @@ -90,6 +90,7 @@ class WaitingDialog(PamhyrDialog): options=[], parent=parent ) + self._to_close = False self._payload_fn = payload_fn @@ -131,7 +132,7 @@ class WaitingDialog(PamhyrDialog): ) def end_worker(self): - self._worker_thread.terminate() + self._worker_thread.quit() self._worker_thread.wait() def close(self): @@ -141,4 +142,12 @@ class WaitingDialog(PamhyrDialog): except Exception as e: logger_exception(e) + self._to_close = True + super().close() + + def closeEvent(self, event): + if self._to_close: + super().closeEvent(event) + else: + event.ignore()