X-Git-Url: https://git.phdru.name/?p=bookmarks_db.git;a=blobdiff_plain;f=subproc.py;h=57a95682803fcd83bd00d554c8d55784af3cef15;hp=502d5dd19190d6456128d89e40434386ea987713;hb=3e29cb1a49f602f4a647c18ae64f0516a76de236;hpb=34b8d0278505311f33805a54bc758bc4b690c882 diff --git a/subproc.py b/subproc.py index 502d5dd..57a9568 100755 --- a/subproc.py +++ b/subproc.py @@ -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