summaryrefslogtreecommitdiffstats
path: root/Python/fileutils.c
diff options
context:
space:
mode:
authorAntoine Pitrou <antoine@python.org>2021-03-05 09:32:50 (GMT)
committerGitHub <noreply@github.com>2021-03-05 09:32:50 (GMT)
commit68245b7a1030287294c65c298975ab9026543fd2 (patch)
tree629f43bc1fe007f83456358633362358b51535e9 /Python/fileutils.c
parent02ac6f41e5569ec28d625bb005155903f64cc9ee (diff)
downloadcpython-68245b7a1030287294c65c298975ab9026543fd2.zip
cpython-68245b7a1030287294c65c298975ab9026543fd2.tar.gz
cpython-68245b7a1030287294c65c298975ab9026543fd2.tar.bz2
bpo-43406: Fix possible race condition where ``PyErr_CheckSignals`` tries to execute a non-Python signal handler (GH-24756)
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.
Diffstat (limited to 'Python/fileutils.c')
0 files changed, 0 insertions, 0 deletions