]> granicus.if.org Git - procps-ng/commitdiff
top: follow ps lead, treat SIGUSR1/SIGUSR2 as harmless
authorJim Warner <james.warner@comcast.net>
Wed, 12 Dec 2012 06:00:00 +0000 (00:00 -0600)
committerCraig Small <csmall@enc.com.au>
Sat, 22 Dec 2012 06:07:39 +0000 (17:07 +1100)
Reference(s):
commit f62fd63d9e01bb06e9b699b4c0cebaf163718283
http://www.freelists.org/post/procps/PATCH-procps-states-a-bug-is-hit-when-receiving-a-signal-871824

Signed-off-by: Jim Warner <james.warner@comcast.net>
top/top.c

index d864e98c04cd4cdbd8ed68b0319ce4659d028348..2d3f63cc00a7bcce90a76bd02cd5dcb845c506b3 100644 (file)
--- a/top/top.c
+++ b/top/top.c
@@ -547,7 +547,8 @@ static void sig_abexit (int sig) {
 
         /*
          * Catches:
-         *    SIGALRM, SIGHUP, SIGINT, SIGPIPE, SIGQUIT and SIGTERM */
+         *    SIGALRM, SIGHUP, SIGINT, SIGPIPE, SIGQUIT, SIGTERM,
+         *    SIGUSR1 and SIGUSR2 */
 static void sig_endpgm (int dont_care_sig) NORETURN;
 static void sig_endpgm (int dont_care_sig) {
    sigset_t ss;
@@ -2865,6 +2866,7 @@ static void before (char *me) {
       switch (i) {
          case SIGALRM: case SIGHUP:  case SIGINT:
          case SIGPIPE: case SIGQUIT: case SIGTERM:
+         case SIGUSR1: case SIGUSR2:
             sa.sa_handler = sig_endpgm;
             break;
          case SIGTSTP: case SIGTTIN: case SIGTTOU: