diff options
author | Antoine Pitrou <antoine@python.org> | 2021-03-05 09:32:50 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-05 09:32:50 (GMT) |
commit | 68245b7a1030287294c65c298975ab9026543fd2 (patch) | |
tree | 629f43bc1fe007f83456358633362358b51535e9 /Python/pystrcmp.c | |
parent | 02ac6f41e5569ec28d625bb005155903f64cc9ee (diff) | |
download | cpython-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/pystrcmp.c')
0 files changed, 0 insertions, 0 deletions