* abort.cc (abort): Set incyg manually to help get a reliable gdb stack trace.
* cygwin.din (abort): Make NOSIGFE.
This commit is contained in:
@@ -25,6 +25,7 @@ details. */
|
||||
#include "fhandler.h"
|
||||
#include "dtable.h"
|
||||
#include "cygheap.h"
|
||||
#include "cygtls.h"
|
||||
|
||||
int sigcatchers; /* FIXME: Not thread safe. */
|
||||
|
||||
@@ -343,7 +344,9 @@ abort (void)
|
||||
sigdelset (&sig_mask, SIGABRT);
|
||||
set_signal_mask (sig_mask, myself->getsigmask ());
|
||||
|
||||
_my_tls.incyg++;
|
||||
raise (SIGABRT);
|
||||
_my_tls.incyg--;
|
||||
_my_tls.call_signal_handler (); /* Call any signal handler */
|
||||
do_exit (SIGABRT); /* signal handler didn't exit. Goodbye. */
|
||||
}
|
||||
|
Reference in New Issue
Block a user