]> granicus.if.org Git - python/commitdiff
asyncio: BaseSubprocessTransport._kill_wait() now also call close()
authorVictor Stinner <victor.stinner@gmail.com>
Thu, 29 Jan 2015 01:14:30 +0000 (02:14 +0100)
committerVictor Stinner <victor.stinner@gmail.com>
Thu, 29 Jan 2015 01:14:30 +0000 (02:14 +0100)
close() closes pipes, which is not None yet by _kill_wait().

Lib/asyncio/base_subprocess.py

index f5e7dfec1367c9b5c9e7cf5c7258962b4c4c46de..81c6f1a71d364b46bedf74e331e8486a88aabb63 100644 (file)
@@ -117,12 +117,15 @@ class BaseSubprocessTransport(transports.SubprocessTransport):
             proc.stderr.close()
         if proc.stdin:
             proc.stdin.close()
+
         try:
             proc.kill()
         except ProcessLookupError:
             pass
         self._returncode = proc.wait()
 
+        self.close()
+
     @coroutine
     def _post_init(self):
         try: