From 7acfefadadaf5c5ce6da921e8ad4ded927b6606f Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Wed, 20 Feb 2019 11:53:30 +1000 Subject: [PATCH] Fix infinite progress when an algorithm could not be created --- python/plugins/processing/gui/AlgorithmDialog.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/python/plugins/processing/gui/AlgorithmDialog.py b/python/plugins/processing/gui/AlgorithmDialog.py index 23b57053432..48073f96204 100644 --- a/python/plugins/processing/gui/AlgorithmDialog.py +++ b/python/plugins/processing/gui/AlgorithmDialog.py @@ -263,8 +263,11 @@ class AlgorithmDialog(QgsProcessingAlgorithmDialogBase): self.showLog() task = QgsProcessingAlgRunnerTask(self.algorithm(), parameters, self.context, self.feedback) - task.executed.connect(on_complete) - self.setCurrentTask(task) + if task.isCanceled(): + on_complete(False, {}) + else: + task.executed.connect(on_complete) + self.setCurrentTask(task) else: self.proxy_progress = QgsProxyProgressTask(QCoreApplication.translate("AlgorithmDialog", "Executing “{}”").format(self.algorithm().displayName())) QgsApplication.taskManager().addTask(self.proxy_progress)