summaryrefslogtreecommitdiffstats
path: root/signal.c
diff options
context:
space:
mode:
Diffstat (limited to 'signal.c')
-rw-r--r--signal.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/signal.c b/signal.c
index 33aa2282..305fee89 100644
--- a/signal.c
+++ b/signal.c
@@ -236,9 +236,10 @@ val set_sig_handler(val signo, val lambda)
sa.sa_handler = sig_handler;
sigfillset(&sa.sa_mask);
#if HAVE_SIGALTSTACK
- if (sig == SIGSEGV || sig == SIGBUS)
+ if (sig == SIGSEGV || sig == SIGBUS) {
setup_alt_stack();
- sa.sa_flags |= SA_ONSTACK;
+ sa.sa_flags |= SA_ONSTACK;
+ }
#endif
sigaction(sig, &sa, 0);
}