mirror of
https://github.com/python/cpython.git
synced 2025-08-31 22:18:28 +00:00
bpo-40550: Fix time-of-check/time-of-action issue in subprocess.Popen.send_signal. (GH-20010)
send_signal() now swallows the exception if the process it thought was still alive winds up not to exist anymore (always a plausible race condition despite the checks). Co-authored-by: Gregory P. Smith <greg@krypto.org>
This commit is contained in:
parent
31729366e2
commit
01a202ab6b
3 changed files with 19 additions and 1 deletions
|
@ -2078,7 +2078,11 @@ class Popen(object):
|
|||
# The race condition can still happen if the race condition
|
||||
# described above happens between the returncode test
|
||||
# and the kill() call.
|
||||
os.kill(self.pid, sig)
|
||||
try:
|
||||
os.kill(self.pid, sig)
|
||||
except ProcessLookupError:
|
||||
# Supress the race condition error; bpo-40550.
|
||||
pass
|
||||
|
||||
def terminate(self):
|
||||
"""Terminate the process with SIGTERM
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue