summaryrefslogtreecommitdiff
path: root/src/w32proc.c
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2012-09-12 22:14:02 +0300
committerEli Zaretskii <eliz@gnu.org>2012-09-12 22:14:02 +0300
commit8099e36b7edde645bfc1a13bfa142ae7645e6bd6 (patch)
tree43927068d9cf7b84e00edcbc19c573ff0ec1b810 /src/w32proc.c
parent20121a26f0960c6c225ca716bfbc4a33b9ac6289 (diff)
downloademacs-8099e36b7edde645bfc1a13bfa142ae7645e6bd6.tar.gz
Fix silent exit upon assertion violation on MS-Windows.
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)
Diffstat (limited to 'src/w32proc.c')
-rw-r--r--src/w32proc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/w32proc.c b/src/w32proc.c
index b9239cbb99a..74427e76a4f 100644
--- a/src/w32proc.c
+++ b/src/w32proc.c
@@ -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)
{