changeset 24525:a8eb8a734b9d

tweaks to signal handlers * sighandlers.cc (install_signal_handlers): Don't handle SIGPROF. (respond_to_pending_signals): Notice SIGVTALRM.
author John W. Eaton <jwe@octave.org>
date Fri, 05 Jan 2018 00:21:08 -0500
parents a56d283ff18a
children d68d1096d294
files libinterp/corefcn/sighandlers.cc
diffstat 1 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/corefcn/sighandlers.cc	Thu Jan 04 15:38:46 2018 +0100
+++ b/libinterp/corefcn/sighandlers.cc	Fri Jan 05 00:21:08 2018 -0500
@@ -137,6 +137,10 @@
     static const bool have_sigalrm
       = octave_get_sig_number ("SIGALRM", &sigalrm);
 
+    static int sigvtalrm;
+    static const bool have_sigvtalrm
+      = octave_get_sig_number ("SIGVTALRM", &sigvtalrm);
+
     // I/O signals.
 
     static int sigio;
@@ -223,6 +227,7 @@
             else if (have_sigterm && sig == sigterm)
               my_friendly_exit (sigterm, Vsigterm_dumps_octave_core);
             else if ((have_sigalrm && sig == sigalrm)
+                     || (have_sigvtalrm && sig == sigvtalrm)
                      || (have_sigio && sig == sigio)
                      || (have_siglost && sig == siglost)
                      || (have_sigxcpu && sig == sigxcpu)
@@ -402,7 +407,6 @@
 
     set_signal_handler ("SIGALRM", generic_sig_handler);
     set_signal_handler ("SIGVTALRM", generic_sig_handler);
-    set_signal_handler ("SIGPROF", generic_sig_handler);
 
     // I/O signals.