diff options
| author | Paul Eggert | 2012-09-23 10:05:14 -0700 |
|---|---|---|
| committer | Paul Eggert | 2012-09-23 10:05:14 -0700 |
| commit | 62a1d6614e574e4c1f2789515a8db0abebd837b4 (patch) | |
| tree | 55e147009580669a3158b015e63d614f99b109bf /src/alloc.c | |
| parent | 70efc5c91b6e0e8c07e576e81904eb7f5153c6ed (diff) | |
| download | emacs-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.c | 1 |
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; | |||
| 6393 | void | 6393 | void |
| 6394 | die (const char *msg, const char *file, int line) | 6394 | die (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); |