--- ./mg.c.tv 2007-11-26 18:32:11.000000000 +0100 +++ ./mg.c 2007-11-26 18:32:14.000000000 +0100 @@ -1339,7 +1339,7 @@ Perl_csighandler(int sig) #ifdef SIGSEGV sig == SIGSEGV || #endif - (PL_signals & PERL_SIGNALS_UNSAFE_FLAG)) + (sig == SIGSEGV || (PL_signals & PERL_SIGNALS_UNSAFE_FLAG))) /* Call the perl level handler now-- * with risk we may be in malloc() etc. */ (*PL_sighandlerp)(sig);