From: Paul Eggert Date: Fri, 7 Sep 2012 08:55:03 +0000 (-0700) Subject: * emacs.c (main): Convert three 'signal' calls to 'sigaction' calls. X-Git-Tag: emacs-24.2.90~380 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=eddb36a7d58b99e43deadcc808347008fe8a8627;p=emacs.git * emacs.c (main): Convert three 'signal' calls to 'sigaction' calls. Problem introduced when merging patches. Noted by Eli Zaretskii in . --- diff --git a/src/ChangeLog b/src/ChangeLog index 8cab03fca50..e4c94a2616b 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,6 +1,9 @@ 2012-09-07 Paul Eggert More signal-handler cleanup (Bug#12327). + * emacs.c (main): Convert three 'signal' calls to 'sigaction' calls. + Problem introduced when merging patches. Noted by Eli Zaretskii in + . * floatfns.c: Comment fix. * lisp.h (force_auto_save_soon): Declare regardless of SIGDANGER. SIGDANGER might not be in scope so "#ifdef SIGDANGER" is not right, diff --git a/src/emacs.c b/src/emacs.c index ff50f409d5c..36e51869504 100644 --- a/src/emacs.c +++ b/src/emacs.c @@ -1144,9 +1144,9 @@ Using an Emacs configured with --with-x-toolkit=lucid does not have this problem /* Don't catch these signals in batch mode if dumping. On some machines, this sets static data that would make signal fail to work right when the dumped Emacs is run. */ - signal (SIGQUIT, deliver_fatal_signal); - signal (SIGILL, deliver_fatal_signal); - signal (SIGTRAP, deliver_fatal_signal); + sigaction (SIGQUIT, &fatal_error_action, 0); + sigaction (SIGILL, &fatal_error_action, 0); + sigaction (SIGTRAP, &fatal_error_action, 0); #ifdef SIGUSR1 add_user_signal (SIGUSR1, "sigusr1"); #endif