aboutsummaryrefslogtreecommitdiffstats
path: root/sb_builder/jobs.py
diff options
context:
space:
mode:
Diffstat (limited to 'sb_builder/jobs.py')
-rw-r--r--sb_builder/jobs.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/sb_builder/jobs.py b/sb_builder/jobs.py
index e0f906b..bcbd812 100644
--- a/sb_builder/jobs.py
+++ b/sb_builder/jobs.py
@@ -124,7 +124,11 @@ class JobsTab(QWidget):
def stop(self):
if self.proc:
p, self.proc = self.proc, None
+ # disconnect first: finished arrives later, maybe after this tab is deleted
+ p.readyReadStandardOutput.disconnect()
+ p.finished.disconnect()
p.kill()
+ p.deleteLater()
def start(self, *args):
self.remote.call(self._started, "job-start", *args)