diff options
author | Terry Jan Reedy <tjreedy@udel.edu> | 2018-06-27 12:45:01 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-06-27 12:45:01 -0400 |
commit | f331080ecb52ca9ce522c41622afd057ced567b3 (patch) | |
tree | 15069d49d7c5be1e52ec37a2afea91764efafc51 /Lib/multiprocessing/spawn.py | |
parent | 28bd988bd7ffcee2204f0fcbfdb42f90734f8431 (diff) | |
download | cpython-git-revert-7960-backport-2cc9d21-3.7.tar.gz |
Revert "bpo-33929: multiprocessing: fix handle leak on race condition (GH-7921)"revert-7960-backport-2cc9d21-3.7
This reverts commit 8b1ebcd7cb3319273ea635df78ebf9ad40171514.
Diffstat (limited to 'Lib/multiprocessing/spawn.py')
-rw-r--r-- | Lib/multiprocessing/spawn.py | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/Lib/multiprocessing/spawn.py b/Lib/multiprocessing/spawn.py index 2de4cb7f63..1f4f3f496f 100644 --- a/Lib/multiprocessing/spawn.py +++ b/Lib/multiprocessing/spawn.py @@ -96,15 +96,7 @@ def spawn_main(pipe_handle, parent_pid=None, tracker_fd=None): assert is_forking(sys.argv), "Not forking" if sys.platform == 'win32': import msvcrt - import _winapi - - if parent_pid is not None: - source_process = _winapi.OpenProcess( - _winapi.PROCESS_DUP_HANDLE, False, parent_pid) - else: - source_process = None - new_handle = reduction.duplicate(pipe_handle, - source_process=source_process) + new_handle = reduction.steal_handle(parent_pid, pipe_handle) fd = msvcrt.open_osfhandle(new_handle, os.O_RDONLY) else: from . import semaphore_tracker |