changeset: 101448:911f398c6396 parent: 101446:b7f3494deb2c parent: 101447:72946937536e user: Victor Stinner date: Fri May 20 13:06:55 2016 +0200 files: Lib/asyncio/base_subprocess.py description: Merge 3.5 (issue #26741) diff -r b7f3494deb2c -r 911f398c6396 Lib/asyncio/base_subprocess.py --- a/Lib/asyncio/base_subprocess.py Fri May 20 12:11:15 2016 +0200 +++ b/Lib/asyncio/base_subprocess.py Fri May 20 13:06:55 2016 +0200 @@ -211,6 +211,10 @@ 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()