Commit 16cd888d authored by Florent Xicluna's avatar Florent Xicluna

Backport the Popen.poll() protection from subprocess to multiprocessing. See #1731717.

It should fix transient failures on test_multiprocessing.
parent 08611b5e
......@@ -103,7 +103,12 @@ if sys.platform != 'win32':
def poll(self, flag=os.WNOHANG):
if self.returncode is None:
pid, sts = os.waitpid(self.pid, flag)
try:
pid, sts = os.waitpid(self.pid, flag)
except os.error:
# Child process not yet created. See #1731717
# e.errno == errno.ECHILD == 10
return None
if pid == self.pid:
if os.WIFSIGNALED(sts):
self.returncode = -os.WTERMSIG(sts)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment