SIGN IN SIGN UP

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.
A
Antoine Pitrou committed
68245b7a1030287294c65c298975ab9026543fd2
Parent: 02ac6f4
Committed by GitHub <noreply@github.com> on 3/5/2021, 9:32:50 AM