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:
Victor Stinner 2022-09-08 12:20:22 +02:00 committed by GitHub
parent 4f523a7054
commit c580a81af9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 1 deletions

View file

@ -862,7 +862,7 @@ faulthandler_user(int signum)
errno = save_errno;
}
#else
if (user->chain) {
if (user->chain && user->previous != NULL) {
errno = save_errno;
/* call the previous signal handler */
user->previous(signum);