* exceptions.cc (sigpacket::process): Reorganize to avoid use of tls before
initialization. * fhandler_fifo.cc (fhandler_fifo::arm): Avoid improper printing of integer as a string in debug output.
This commit is contained in:
@ -1123,7 +1123,6 @@ sigpacket::process ()
|
||||
{
|
||||
bool continue_now;
|
||||
struct sigaction dummy = global_sigs[SIGSTOP];
|
||||
_cygtls *tls;
|
||||
|
||||
if (si.si_signo != SIGCONT)
|
||||
continue_now = false;
|
||||
@ -1159,20 +1158,11 @@ sigpacket::process ()
|
||||
|
||||
myself->rusage_self.ru_nsignals++;
|
||||
|
||||
void *handler = (void *) thissig.sa_handler;
|
||||
if (handler == SIG_IGN)
|
||||
{
|
||||
sigproc_printf ("signal %d ignored", si.si_signo);
|
||||
goto done;
|
||||
}
|
||||
|
||||
if (have_execed)
|
||||
handler = NULL;
|
||||
|
||||
_cygtls *tls;
|
||||
if (sigtls)
|
||||
{
|
||||
tls = sigtls;
|
||||
sigproc_printf ("using sigtls %p", tls);
|
||||
sigproc_printf ("using sigtls %p", sigtls);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -1180,6 +1170,16 @@ sigpacket::process ()
|
||||
sigproc_printf ("using tls %p", tls);
|
||||
}
|
||||
|
||||
void *handler = (void *) thissig.sa_handler;
|
||||
if (have_execed)
|
||||
handler = NULL;
|
||||
|
||||
if (handler == SIG_IGN)
|
||||
{
|
||||
sigproc_printf ("signal %d ignored", si.si_signo);
|
||||
goto done;
|
||||
}
|
||||
|
||||
if (si.si_signo == SIGKILL)
|
||||
goto exit_sig;
|
||||
if (si.si_signo == SIGSTOP)
|
||||
|
Reference in New Issue
Block a user