aboutsummaryrefslogtreecommitdiffstats
path: root/src/alloc.c
diff options
context:
space:
mode:
authorPaul Eggert2012-09-23 10:05:14 -0700
committerPaul Eggert2012-09-23 10:05:14 -0700
commit62a1d6614e574e4c1f2789515a8db0abebd837b4 (patch)
tree55e147009580669a3158b015e63d614f99b109bf /src/alloc.c
parent70efc5c91b6e0e8c07e576e81904eb7f5153c6ed (diff)
downloademacs-62a1d6614e574e4c1f2789515a8db0abebd837b4.tar.gz
emacs-62a1d6614e574e4c1f2789515a8db0abebd837b4.zip
Do not use SA_NODEFER.
Problem reported by Dani Moncayo in <http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00557.html>. * alloc.c (die): * sysdep.c (emacs_abort): Do not reset signal handler. * emacs.c (terminate_due_to_signal): Reset signal handler here. * sysdep.c (init_signals): Do not use SA_NODEFER. It wasn't wanted even on POSIXish hosts, and it doesn't work on Windows.
Diffstat (limited to 'src/alloc.c')
-rw-r--r--src/alloc.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/src/alloc.c b/src/alloc.c
index 3c60f685d08..923e8736a86 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -6393,7 +6393,6 @@ bool suppress_checking;
6393void 6393void
6394die (const char *msg, const char *file, int line) 6394die (const char *msg, const char *file, int line)
6395{ 6395{
6396 signal (SIGABRT, SIG_DFL);
6397 fprintf (stderr, "\r\n%s:%d: Emacs fatal error: %s\r\n", 6396 fprintf (stderr, "\r\n%s:%d: Emacs fatal error: %s\r\n",
6398 file, line, msg); 6397 file, line, msg);
6399 terminate_due_to_signal (SIGABRT, INT_MAX); 6398 terminate_due_to_signal (SIGABRT, INT_MAX);