Catch OSError from ForkedProcess that has already exited.

This commit is contained in:
Luke Campagnola 2017-07-28 15:57:45 -07:00
parent d343eb044d
commit 0e06c50402

View File

@ -321,9 +321,14 @@ class ForkedProcess(RemoteEventHandler):
#os.kill(pid, 9) #os.kill(pid, 9)
try: try:
self.close(callSync='sync', timeout=timeout, noCleanup=True) ## ask the child process to exit and require that it return a confirmation. self.close(callSync='sync', timeout=timeout, noCleanup=True) ## ask the child process to exit and require that it return a confirmation.
os.waitpid(self.childPid, 0)
except IOError: ## probably remote process has already quit except IOError: ## probably remote process has already quit
pass pass
try:
os.waitpid(self.childPid, 0)
except OSError: ## probably remote process has already quit
pass
self.hasJoined = True self.hasJoined = True
def kill(self): def kill(self):