From d5f4ee62b706f7cfe22a92fd796dc36382690950 Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Mon, 26 Sep 2005 14:51:48 +0000 Subject: * 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. --- winsup/cygwin/sigproc.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'winsup/cygwin/sigproc.cc') diff --git a/winsup/cygwin/sigproc.cc b/winsup/cygwin/sigproc.cc index 7482bcbda..e27fccdd9 100644 --- a/winsup/cygwin/sigproc.cc +++ b/winsup/cygwin/sigproc.cc @@ -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; + } } } -- cgit v1.2.3