Fix the user signal handler of faulthandler

Don't exit the tstate is NULL to restore the errno and chain the signal handler
if needed.
This commit is contained in:
Victor Stinner 2012-08-01 19:36:36 +02:00
parent b303580c7c
commit 98a387b65f

View file

@ -653,9 +653,8 @@ faulthandler_user(int signum)
if (user->all_threads)
_Py_DumpTracebackThreads(user->fd, user->interp, tstate);
else {
if (tstate == NULL)
return;
_Py_DumpTraceback(user->fd, tstate);
if (tstate != NULL)
_Py_DumpTraceback(user->fd, tstate);
}
#ifdef HAVE_SIGACTION
if (user->chain) {