diff options
Diffstat (limited to 'Lib/multiprocessing/forkserver.py')
| -rw-r--r-- | Lib/multiprocessing/forkserver.py | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/Lib/multiprocessing/forkserver.py b/Lib/multiprocessing/forkserver.py index b9f9b9dd8b..69b842aa93 100644 --- a/Lib/multiprocessing/forkserver.py +++ b/Lib/multiprocessing/forkserver.py @@ -236,8 +236,11 @@ def main(listener_fd, alive_r, preload, main_path=None, sys_path=None):                              code = 1                              try:                                  listener.close() +                                selector.close() +                                unused_fds = [alive_r, child_w, sig_r, sig_w] +                                unused_fds.extend(pid_to_fd.values())                                  code = _serve_one(child_r, fds, -                                                  (alive_r, child_w, sig_r, sig_w), +                                                  unused_fds,                                                    old_handlers)                              except Exception:                                  sys.excepthook(*sys.exc_info())  | 
