Index: Lib/subprocess.py =================================================================== --- Lib/subprocess.py (revision 60725) +++ Lib/subprocess.py (working copy) @@ -1080,6 +1080,12 @@ if data != "": os.waitpid(self.pid, 0) child_exception = pickle.loads(data) + if p2cwrite is not None: + os.close(p2cwrite) + if c2pread is not None: + os.close(c2pread) + if errread is not None: + os.close(errread) raise child_exception