diff --git a/sys.c b/sys.c index ff90c773f537a7d764ddba246ba4842d50d2736d..68619282417d31fb6fffe16e780f267a1aa19cb9 100644 --- a/sys.c +++ b/sys.c @@ -198,7 +198,9 @@ static void sys_on_signal(oop_source *source,int sig, sigaction(sig,NULL,&act); sys->sig[sig].old = act; act.sa_handler = sys_signal_handler; +#ifdef SA_NODEFER /* BSD/OS doesn't have this, for one. */ act.sa_flags &= ~SA_NODEFER; +#endif sigaction(sig,&act,NULL); } }