summaryrefslogtreecommitdiff
path: root/Lib/subprocess.py
diff options
context:
space:
mode:
authorGustavo Niemeyer <gustavo@niemeyer.net>2006-09-07 00:48:33 +0000
committerGustavo Niemeyer <gustavo@niemeyer.net>2006-09-07 00:48:33 +0000
commitc36bede6ff404895d568fc4ba1875c4f9ef8a1f4 (patch)
treecc8f158a8345a03fb1b9331f930eb14b16049638 /Lib/subprocess.py
parent9614868ecef2a664b2ab1fc60e2562c18f4b5e7b (diff)
downloadcpython-git-c36bede6ff404895d568fc4ba1875c4f9ef8a1f4.tar.gz
Fixed subprocess bug #1531862 again, after removing tests
offending buildbot
Diffstat (limited to 'Lib/subprocess.py')
-rw-r--r--Lib/subprocess.py12
1 files changed, 4 insertions, 8 deletions
diff --git a/Lib/subprocess.py b/Lib/subprocess.py
index 5438f158cb..7c229dc785 100644
--- a/Lib/subprocess.py
+++ b/Lib/subprocess.py
@@ -1000,14 +1000,10 @@ class Popen(object):
if errwrite:
os.dup2(errwrite, 2)
- # Close pipe fds. Make sure we doesn't close the same
- # fd more than once.
- if p2cread:
- os.close(p2cread)
- if c2pwrite and c2pwrite not in (p2cread,):
- os.close(c2pwrite)
- if errwrite and errwrite not in (p2cread, c2pwrite):
- os.close(errwrite)
+ # Close pipe fds. Make sure we don't close the same
+ # fd more than once, or standard fds.
+ for fd in set((p2cread, c2pwrite, errwrite))-set((0,1,2)):
+ if fd: os.close(fd)
# Close all other fds, if asked for
if close_fds: