ensure that sa_sigaction is non-null before attempting to call it

This commit is contained in:
Joel Dice 2010-11-18 10:24:58 -07:00
parent 86ed206f5a
commit 7b85afedec

@ -874,7 +874,9 @@ handleSignal(int signal, siginfo_t* info, void* context)
default: abort();
}
if (system->oldHandlers[index].sa_flags & SA_SIGINFO) {
if (system->oldHandlers[index].sa_flags & SA_SIGINFO
and system->oldHandlers[index].sa_sigaction)
{
system->oldHandlers[index].sa_sigaction(signal, info, context);
} else if (system->oldHandlers[index].sa_handler) {
system->oldHandlers[index].sa_handler(signal);