summaryrefslogtreecommitdiff
path: root/Lib/multiprocessing/spawn.py
diff options
context:
space:
mode:
authorTerry Jan Reedy <tjreedy@udel.edu>2018-06-27 12:45:01 -0400
committerGitHub <noreply@github.com>2018-06-27 12:45:01 -0400
commitf331080ecb52ca9ce522c41622afd057ced567b3 (patch)
tree15069d49d7c5be1e52ec37a2afea91764efafc51 /Lib/multiprocessing/spawn.py
parent28bd988bd7ffcee2204f0fcbfdb42f90734f8431 (diff)
downloadcpython-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.py10
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