Plugins/VcsPlugins/vcsMercurial/HgDiffDialog.py

changeset 1256
885706dbb69f
parent 1246
5e9f6df3d1fc
child 1297
6347cf782036
--- a/Plugins/VcsPlugins/vcsMercurial/HgDiffDialog.py	Wed Aug 31 18:44:04 2011 +0200
+++ b/Plugins/VcsPlugins/vcsMercurial/HgDiffDialog.py	Wed Aug 31 19:28:49 2011 +0200
@@ -66,7 +66,8 @@
         @param e close event (QCloseEvent)
         """
         if self.__hgClient:
-            self.__hgClient.cancel()
+            if self.__hgClient.isExecuting():
+                self.__hgClient.cancel()
         else:
             if self.process is not None and \
                self.process.state() != QProcess.NotRunning:
@@ -155,6 +156,8 @@
             if out:
                 for line in out.splitlines(True):
                     self.__processOutputLine(line)
+                    if self.__hgClient.wasCanceled():
+                        break
             
             if err:
                 self.__showError(err)

eric ide

mercurial