diff options
author | Eli Zaretskii <eliz@gnu.org> | 2012-09-12 22:14:02 +0300 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2012-09-12 22:14:02 +0300 |
commit | 8099e36b7edde645bfc1a13bfa142ae7645e6bd6 (patch) | |
tree | 43927068d9cf7b84e00edcbc19c573ff0ec1b810 /src/w32proc.c | |
parent | 20121a26f0960c6c225ca716bfbc4a33b9ac6289 (diff) | |
download | emacs-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.c | 3 |
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) { |