merge from the autoconf2 branch to the main branch
[samba.git] / source3 / lib / fault.c
index f46ccbb185590935128ca2acc41eca61726a7c69..e1b3c6cd9f9c3da12d371b2051030c48bbad351a 100644 (file)
@@ -45,10 +45,10 @@ static void fault_report(int sig)
       fault_setup(cont_fn);
       cont_fn(NULL);
 #ifdef SIGSEGV
-      signal(SIGSEGV,SIGNAL_CAST SIG_DFL);
+      CatchSignal(SIGSEGV,SIGNAL_CAST SIG_DFL);
 #endif
 #ifdef SIGBUS
-      signal(SIGBUS,SIGNAL_CAST SIG_DFL);
+      CatchSignal(SIGBUS,SIGNAL_CAST SIG_DFL);
 #endif
       return; /* this should cause a core dump */
     }
@@ -71,10 +71,10 @@ void fault_setup(void (*fn)(void *))
   cont_fn = fn;
 
 #ifdef SIGSEGV
-  signal(SIGSEGV,SIGNAL_CAST sig_fault);
+  CatchSignal(SIGSEGV,SIGNAL_CAST sig_fault);
 #endif
 #ifdef SIGBUS
-  signal(SIGBUS,SIGNAL_CAST sig_fault);
+  CatchSignal(SIGBUS,SIGNAL_CAST sig_fault);
 #endif
 }