summaryrefslogtreecommitdiff
path: root/lib/util/fault.c
diff options
context:
space:
mode:
authorIra Cooper <ira@samba.org>2012-03-14 12:56:02 -0400
committerIra Cooper <ira@samba.org>2012-03-15 05:55:03 +0100
commitb990279304b5e2b2ee0f64480cb09eda33f76beb (patch)
tree99620a21f1ec21f02e320298fba30f306e9f15ef /lib/util/fault.c
parent48c2f803e8550a1d321d7312563a6f08bb89f096 (diff)
downloadsamba-b990279304b5e2b2ee0f64480cb09eda33f76beb.tar.gz
samba-b990279304b5e2b2ee0f64480cb09eda33f76beb.tar.bz2
samba-b990279304b5e2b2ee0f64480cb09eda33f76beb.zip
util: Add --disable-fault-handling.
On some platforms you can not debug coredumps after the default signal handler gets done dumping core. This allows waf to have an option to disable our default signal handler.
Diffstat (limited to 'lib/util/fault.c')
-rw-r--r--lib/util/fault.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/util/fault.c b/lib/util/fault.c
index 7fe081d285..b3527bb22e 100644
--- a/lib/util/fault.c
+++ b/lib/util/fault.c
@@ -96,6 +96,7 @@ void fault_setup(void)
if (fault_state.disabled) {
return;
}
+#if !defined(HAVE_DISABLE_FAULT_HANDLING)
#ifdef SIGSEGV
CatchSignal(SIGSEGV, sig_fault);
#endif
@@ -105,6 +106,7 @@ void fault_setup(void)
#ifdef SIGABRT
CatchSignal(SIGABRT, sig_fault);
#endif
+#endif
}
_PUBLIC_ const char *panic_action = NULL;