gh-96652: Fix faulthandler chained signal without sigaction() (#96666)
Fix the faulthandler implementation of faulthandler.register(signal, chain=True) if the sigaction() function is not available: don't call the previous signal handler if it's NULL.
This commit is contained in:
@@ -0,0 +1,3 @@
|
|||||||
|
Fix the faulthandler implementation of ``faulthandler.register(signal,
|
||||||
|
chain=True)`` if the ``sigaction()`` function is not available: don't call
|
||||||
|
the previous signal handler if it's NULL. Patch by Victor Stinner.
|
||||||
@@ -862,7 +862,7 @@ faulthandler_user(int signum)
|
|||||||
errno = save_errno;
|
errno = save_errno;
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
if (user->chain) {
|
if (user->chain && user->previous != NULL) {
|
||||||
errno = save_errno;
|
errno = save_errno;
|
||||||
/* call the previous signal handler */
|
/* call the previous signal handler */
|
||||||
user->previous(signum);
|
user->previous(signum);
|
||||||
|
|||||||
Reference in New Issue
Block a user