From 1e2cebd424e4b7d83cb544bba5d756d7dc858001 Mon Sep 17 00:00:00 2001 From: Ethanfel Date: Fri, 17 Apr 2026 09:02:35 +0200 Subject: [PATCH] fix: prevent deleteLater on still-running ScanWorker QThread When cancelling a scan during file change, connect finished signal to deleteLater instead of calling it immediately on a running thread. Co-Authored-By: Claude Opus 4.6 --- main.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index b13e1d4..6ed4046 100755 --- a/main.py +++ b/main.py @@ -2519,7 +2519,11 @@ class MainWindow(QMainWindow): self._scan_worker.progress.disconnect() except TypeError: pass # already disconnected - self._scan_worker.deleteLater() + if self._scan_worker.isRunning(): + # Let the thread finish naturally; deleteLater when done + self._scan_worker.finished.connect(self._scan_worker.deleteLater) + else: + self._scan_worker.deleteLater() self._scan_worker = None def _start_scan(self) -> None: