]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix silent exit upon assertion violation on MS-Windows.
authorEli Zaretskii <eliz@gnu.org>
Wed, 12 Sep 2012 19:14:02 +0000 (22:14 +0300)
committerEli Zaretskii <eliz@gnu.org>
Wed, 12 Sep 2012 19:14:02 +0000 (22:14 +0300)
 src/w32proc.c (sys_kill): If PID is our process ID and the signal is
 SIGABRT, call emacs_abort.  Avoids silently exiting upon assertion
 violation.  (Bug#12426)

src/ChangeLog
src/w32proc.c

index 92394c678eac021a4b119d76eeb840e30818ca82..bfb6e5a87b3062789dfc97edbc4c57182ebdbf07 100644 (file)
@@ -1,3 +1,9 @@
+2012-09-12  Eli Zaretskii  <eliz@gnu.org>
+
+       * w32proc.c (sys_kill): If PID is our process ID and the signal is
+       SIGABRT, call emacs_abort.  Avoids silently exiting upon assertion
+       violation.  (Bug#12426)
+
 2012-09-12  Paul Eggert  <eggert@cs.ucla.edu>
 
        * image.c (jpeg_memory_src): Don't assume string len fits in unsigned.
index b9239cbb99a6fb56b3f956c6d3e8722f71b17c4b..74427e76a4ff52d63e9a1bacbf077abb961d9dfa 100644 (file)
@@ -1429,6 +1429,9 @@ 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)
     {