Merge 3.5 (issue #26741)

This commit is contained in:
Victor Stinner 2016-05-20 13:06:55 +02:00
commit 2292edf574

View file

@ -211,6 +211,10 @@ class BaseSubprocessTransport(transports.SubprocessTransport):
logger.info('%r exited with return code %r',
self, returncode)
self._returncode = returncode
if self._proc.returncode is None:
# asyncio uses a child watcher: copy the status into the Popen
# object. On Python 3.6, it is required to avoid a ResourceWarning.
self._proc.returncode = returncode
self._call(self._protocol.process_exited)
self._try_finish()