(original) (raw)

--- /dev/fd/63 2017-08-15 11:36:34.762665416 +0800 +++ Lib/subprocess.py 2017-08-15 10:39:28.000301929 +0800 @@ -1224,11 +1224,9 @@ # Pickle is not used; it is complex and involves memory allocation. errpipe_read, errpipe_write = os.pipe() # errpipe_write must not be in the standard io 0, 1, or 2 fd range. - low_fds_to_close = [] while errpipe_write < 3: - low_fds_to_close.append(errpipe_write) + low_fd = errpipe_write errpipe_write = os.dup(errpipe_write) - for low_fd in low_fds_to_close: os.close(low_fd) try: try: