mirror of
https://github.com/samba-team/samba.git
synced 2025-03-01 04:58:35 +03:00
make sure that a fault cannot occur twice. The new Debug1() code is
causing seg faults on my machine and because the fault code calls DEBUG() it is looping! now to find the bug in the Debug1() code ... (This used to be commit 83122bae2253221f085118c6e7e914982656bd64)
This commit is contained in:
parent
9042aa41c3
commit
e107f73082
@ -31,6 +31,12 @@ report a fault
|
||||
********************************************************************/
|
||||
static void fault_report(int sig)
|
||||
{
|
||||
static int counter;
|
||||
|
||||
if (counter) _exit(1);
|
||||
|
||||
counter++;
|
||||
|
||||
DEBUG(0,("===============================================================\n"));
|
||||
DEBUG(0,("INTERNAL ERROR: Signal %d in pid %d (%s)",sig,(int)getpid(),VERSION));
|
||||
DEBUG(0,("\nPlease read the file BUGS.txt in the distribution\n"));
|
||||
@ -40,9 +46,7 @@ static void fault_report(int sig)
|
||||
ajt_panic();
|
||||
#endif
|
||||
|
||||
if (cont_fn)
|
||||
{
|
||||
fault_setup(cont_fn);
|
||||
if (cont_fn) {
|
||||
cont_fn(NULL);
|
||||
#ifdef SIGSEGV
|
||||
CatchSignal(SIGSEGV,SIGNAL_CAST SIG_DFL);
|
||||
|
Loading…
x
Reference in New Issue
Block a user