diff options
Diffstat (limited to 'server')
-rw-r--r-- | server/mpm_common.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/server/mpm_common.c b/server/mpm_common.c index ac85bb087b..bd2cda8ec7 100644 --- a/server/mpm_common.c +++ b/server/mpm_common.c @@ -1187,6 +1187,10 @@ apr_status_t ap_fatal_signal_setup(server_rec *s, apr_pool_t *in_pconf) if (sigaction(SIGILL, &sa, NULL) < 0) ap_log_error(APLOG_MARK, APLOG_WARNING, errno, s, "sigaction(SIGILL)"); #endif +#ifdef SIGFPE + if (sigaction(SIGFPE, &sa, NULL) < 0) + ap_log_error(APLOG_MARK, APLOG_WARNING, errno, s, "sigaction(SIGFPE)"); +#endif #else /* NO_USE_SIGACTION */ @@ -1203,6 +1207,9 @@ apr_status_t ap_fatal_signal_setup(server_rec *s, apr_pool_t *in_pconf) #ifdef SIGILL apr_signal(SIGILL, sig_coredump); #endif /* SIGILL */ +#ifdef SIGFPE + apr_signal(SIGFPE, sig_coredump); +#endif /* SIGILL */ #endif /* NO_USE_SIGACTION */ |