From 98a387b65f6a9ce36654047704013f3bc4fe9916 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Wed, 1 Aug 2012 19:36:36 +0200 Subject: 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. --- Modules/faulthandler.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Modules/faulthandler.c b/Modules/faulthandler.c index 6e8fbf7..469e490 100644 --- a/Modules/faulthandler.c +++ b/Modules/faulthandler.c @@ -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) { -- cgit v0.12