diff options
author | Antoine Pitrou <pitrou@free.fr> | 2017-10-22 10:27:13 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-10-22 10:27:13 (GMT) |
commit | 34ef6da8f5fb03b83268bd35b77fb2183c748b70 (patch) | |
tree | 88c07d2426eefdb64ef79401da734ac659f11771 /Lib/multiprocessing | |
parent | 1e78ed6825701029aa45a68f9e62dd3bb8d4e928 (diff) | |
download | cpython-34ef6da8f5fb03b83268bd35b77fb2183c748b70.zip cpython-34ef6da8f5fb03b83268bd35b77fb2183c748b70.tar.gz cpython-34ef6da8f5fb03b83268bd35b77fb2183c748b70.tar.bz2 |
[3.6] bpo-28326: Fix multiprocessing.Process when stdout and/or stderr is closed or None. (GH-4073). (#4075)
* bpo-28326: Fix multiprocessing.Process when stdout and/or stderr is closed or None. (#4073)
(cherry picked from commit daeefd2e049b74340307481112a39f77de0f4769)
* [3.6] bpo-28326: Fix multiprocessing.Process when stdout and/or stderr is closed or None. (GH-4073).
(cherry picked from commit daeefd2e049b74340307481112a39f77de0f4769)
Diffstat (limited to 'Lib/multiprocessing')
-rw-r--r-- | Lib/multiprocessing/popen_fork.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/Lib/multiprocessing/popen_fork.py b/Lib/multiprocessing/popen_fork.py index d2ebd7c..5d0fa56 100644 --- a/Lib/multiprocessing/popen_fork.py +++ b/Lib/multiprocessing/popen_fork.py @@ -14,8 +14,14 @@ class Popen(object): method = 'fork' def __init__(self, process_obj): - sys.stdout.flush() - sys.stderr.flush() + try: + sys.stdout.flush() + except (AttributeError, ValueError): + pass + try: + sys.stderr.flush() + except (AttributeError, ValueError): + pass self.returncode = None self._launch(process_obj) |