]> git.eshelyaron.com Git - emacs.git/commitdiff
Clean-up left-overs after 2012-09-23T08:44:20Z!eggert@cs.ucla.edu wrt signal handling.
authorEli Zaretskii <eliz@gnu.org>
Sun, 23 Sep 2012 17:34:30 +0000 (19:34 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sun, 23 Sep 2012 17:34:30 +0000 (19:34 +0200)
 src/.gdbinit: Set breakpoint on terminate_due_to_signal, not on
 fatal_error_backtrace.
 src/w32proc.c (sys_kill): Undo last change: don't do anything when
 invoked to deliver SIGABRT to our own process.  This is now
 handled by emacs_raise.

 nt/inc/ms-w32.h (emacs_raise): Redefine to invoke emacs_abort.

Fixes: debbugs:12471
nt/ChangeLog
nt/inc/ms-w32.h
src/.gdbinit
src/ChangeLog
src/w32proc.c

index c8aadaee911d8f4b163cebde94e11b9cc297ba5d..9f7b4df2e814cab0b08aca1ed4505ae1963516cf 100644 (file)
@@ -1,3 +1,7 @@
+2012-09-23  Eli Zaretskii  <eliz@gnu.org>
+
+       * inc/ms-w32.h (emacs_raise): Redefine to invoke emacs_abort.
+
 2012-09-23  Paul Eggert  <eggert@cs.ucla.edu>
 
        Simplify and avoid signal-handling races (Bug#12471).
index ff2ba6f4fd14d01e76852c43fb4dd1dbd2406145..107ab6e788b7373fd7198c355ee9562e5b5ee5b5 100644 (file)
@@ -204,7 +204,7 @@ struct sigaction {
 #define signal  sys_signal
 
 /* Internal signals.  */
-#define emacs_raise(sig) kill (getpid (), sig)
+#define emacs_raise(sig) emacs_abort()
 
 /* termcap.c calls that are emulated.  */
 #define tputs   sys_tputs
index 74f44cc1007919bdf286d1a5bcd3a3e9d2a0d126..7a6bfb07fed9ac154cfc9201eca92468b1ae84a2 100644 (file)
@@ -1214,8 +1214,8 @@ show environment DISPLAY
 show environment TERM
 
 # When debugging, it is handy to be able to "return" from
-# fatal_error_backtrace when an assertion failure is non-fatal.
-break fatal_error_backtrace
+# terminate_due_to_signal when an assertion failure is non-fatal.
+break terminate_due_to_signal
 
 # x_error_quitter is defined only on X.  But window-system is set up
 # only at run time, during Emacs startup, so we need to defer setting
index 0329e0c982cb150b41952ba9b224bd04bba7c516..a55a2f5514c62467db91752c96b25ef022a206df 100644 (file)
@@ -1,3 +1,12 @@
+2012-09-23  Eli Zaretskii  <eliz@gnu.org>
+
+       * .gdbinit: Set breakpoint on terminate_due_to_signal, not on
+       fatal_error_backtrace.
+
+       * w32proc.c (sys_kill): Undo last change: don't do anything when
+       invoked to deliver SIGABRT to our own process.  This is now
+       handled by emacs_raise.
+
 2012-09-23  Juanma Barranquero  <lekktu@gmail.com>
 
        * w32term.c (w32_read_socket): Remove leftover reference to
index 26a0925ad8718f3f8a2cdba3c17ac9937d7dc5ee..8dbd063a96b0d456e6878f7054fdafd8c0d7c069 100644 (file)
@@ -1428,9 +1428,6 @@ sys_kill (int pid, int sig)
   int need_to_free = 0;
   int rc = 0;
 
-  if (pid == getpid () && sig == SIGABRT)
-    emacs_abort ();
-
   /* Only handle signals that will result in the process dying */
   if (sig != SIGINT && sig != SIGKILL && sig != SIGQUIT && sig != SIGHUP)
     {