]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
[3.7] bpo-35182: fix communicate() crash after child closes its pipes (GH-18117)...
authorAlex Rebert <alex@forallsecure.com>
Thu, 23 Jan 2020 23:32:31 +0000 (18:32 -0500)
committerMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Thu, 23 Jan 2020 23:32:31 +0000 (15:32 -0800)
commit61b3484cdf27ceca1c1069a351487d2db4b2b48c
tree54179a0e46c3414cdb06192964074f35e4e2b827
parent0c12d70bfdedf85c62e1c2b8c55ef4e84e6ee461
[3.7] bpo-35182: fix communicate() crash after child closes its pipes (GH-18117) (GH-18151)

When communicate() is called in a loop, it crashes when the child process
has already closed any piped standard stream, but still continues to be running

Co-authored-by: Andriy Maletsky <andriy.maletsky@gmail.com>.
(cherry picked from commit d3ae95e1e945ed20297e1c38ba43a18b7a868ab6)

Co-authored-by: Alex Rebert <alex@forallsecure.com>
https://bugs.python.org/issue35182

Automerge-Triggered-By: @gpshead
Lib/subprocess.py
Lib/test/test_subprocess.py
Misc/NEWS.d/next/Library/2019-10-31-19-23-25.bpo-35182.hzeNl9.rst [new file with mode: 0644]