]> git.phdru.name Git - bookmarks_db.git/commitdiff
Fix(subproc.py): Clear pid to avoid repeated killing
authorOleg Broytman <phd@phdru.name>
Sat, 1 Jul 2017 00:38:25 +0000 (03:38 +0300)
committerOleg Broytman <phd@phdru.name>
Sat, 1 Jul 2017 00:38:25 +0000 (03:38 +0300)
subproc.py

index 502d5dd19190d6456128d89e40434386ea987713..57a95682803fcd83bd00d554c8d55784af3cef15 100755 (executable)
@@ -143,7 +143,9 @@ class Subprocess:
             except os.error as error:
                 errno, msg = error
                 if errno == 10:
+                    self.pid = None
                     raise SubprocessError("Subprocess '%s' failed." % self.cmd)
+                self.pid = None
                 raise SubprocessError("Subprocess failed[%d]: %s" % (errno, msg))
             if pid == self.pid:
                 # child exited already
@@ -155,6 +157,7 @@ class Subprocess:
                     "child killed by signal %d with a return code of %d"
                     % (sig, rc))
                 if rc:
+                    self.pid = None
                     raise SubprocessError(
                           "child exited with return code %d" % rc)
                 # Child may have exited, but not in error, so we won't say