* exceptions.cc (handle_exceptions): Just si_code to SI_KERNEL first and let it
be overridden. * exceptions.cc (_cygtls::call_signal_handler): Call signal handler with extra siginfo_t * and void * parameters when SA_SIGINFO flag is set. * signal.cc (signal): Clear SA_SIGINFO flag. (sigqueue): Fix incorrect setting of si_code. * sigproc.cc (signal_fixup_after_exec): Clear SA_SIGINFO flag when setting handler to SIG_DFL.
This commit is contained in:
@@ -120,7 +120,10 @@ signal_fixup_after_exec ()
|
||||
{
|
||||
global_sigs[i].sa_mask = 0;
|
||||
if (global_sigs[i].sa_handler != SIG_IGN)
|
||||
global_sigs[i].sa_handler = SIG_DFL;
|
||||
{
|
||||
global_sigs[i].sa_handler = SIG_DFL;
|
||||
global_sigs[i].sa_flags &= ~ SA_SIGINFO;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user