summaryrefslogtreecommitdiffstats
path: root/Python/pythonrun.c
diff options
context:
space:
mode:
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>2021-03-06 15:07:46 (GMT)
committerGitHub <noreply@github.com>2021-03-06 15:07:46 (GMT)
commit1385f8355a036fd65aaf9c7e7ab48467ca922bcf (patch)
tree83d052efc9bdf3a2a8189ed556ab2d9b1c0594ff /Python/pythonrun.c
parent65f3a0d20c8198443c5c6cb44410114fe8c4bf4e (diff)
downloadcpython-1385f8355a036fd65aaf9c7e7ab48467ca922bcf.zip
cpython-1385f8355a036fd65aaf9c7e7ab48467ca922bcf.tar.gz
cpython-1385f8355a036fd65aaf9c7e7ab48467ca922bcf.tar.bz2
[3.9] bpo-43406: Fix possible race condition where ``PyErr_CheckSignals`` tries to execute a non-Python signal handler (GH-24756) (GH-24761)
We can receive signals (at the C level, in `trip_signal()` in signalmodule.c) while `signal.signal` is being called to modify the corresponding handler. Later when `PyErr_CheckSignals()` is called to handle the given signal, the handler may be a non-callable object and would raise a cryptic asynchronous exception. (cherry picked from commit 68245b7a1030287294c65c298975ab9026543fd2) Co-authored-by: Antoine Pitrou <antoine@python.org>
Diffstat (limited to 'Python/pythonrun.c')
0 files changed, 0 insertions, 0 deletions