aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog6
-rw-r--r--src/emacs.c2
2 files changed, 7 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 1126dde7450..dc33e417ef4 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,9 @@
12015-02-20 Jan Djärv <jan.h.d@swipnet.se>
2
3 * emacs.c (terminate_due_to_signal): Move totally_unblock_input after
4 setting fatal_error_in_progress, so gobble_input and *read_socket are
5 not read if there are pending_signals.
6
12015-02-20 Paul Eggert <eggert@cs.ucla.edu> 72015-02-20 Paul Eggert <eggert@cs.ucla.edu>
2 8
3 Simplify binary I/O configuration 9 Simplify binary I/O configuration
diff --git a/src/emacs.c b/src/emacs.c
index f933eb1443d..590579907ff 100644
--- a/src/emacs.c
+++ b/src/emacs.c
@@ -345,13 +345,13 @@ _Noreturn void
345terminate_due_to_signal (int sig, int backtrace_limit) 345terminate_due_to_signal (int sig, int backtrace_limit)
346{ 346{
347 signal (sig, SIG_DFL); 347 signal (sig, SIG_DFL);
348 totally_unblock_input ();
349 348
350 /* If fatal error occurs in code below, avoid infinite recursion. */ 349 /* If fatal error occurs in code below, avoid infinite recursion. */
351 if (! fatal_error_in_progress) 350 if (! fatal_error_in_progress)
352 { 351 {
353 fatal_error_in_progress = 1; 352 fatal_error_in_progress = 1;
354 353
354 totally_unblock_input ();
355 if (sig == SIGTERM || sig == SIGHUP || sig == SIGINT) 355 if (sig == SIGTERM || sig == SIGHUP || sig == SIGINT)
356 Fkill_emacs (make_number (sig)); 356 Fkill_emacs (make_number (sig));
357 357