diff --git a/src/slurmctld/controller.c b/src/slurmctld/controller.c index 50fee239a904e24fe089ec72447ab224a3163d25..3a83dd97e0c5387b1377b62633b72568c7cd8664 100644 --- a/src/slurmctld/controller.c +++ b/src/slurmctld/controller.c @@ -370,6 +370,7 @@ static void *_slurmctld_signal_hand(void *no_data) { int sig; int error_code; + int sig_array[] = {SIGINT, SIGTERM, SIGHUP, SIGABRT, 0}; sigset_t set; /* Locks: Read configuration */ slurmctld_lock_t config_read_lock = { @@ -396,7 +397,7 @@ static void *_slurmctld_signal_hand(void *no_data) _default_sigaction(SIGABRT); while (1) { - xsignal_sigset_create(controller_sigarray, &set); + xsignal_sigset_create(sig_array, &set); sigwait(&set, &sig); switch (sig) { case SIGINT: /* kill -2 or <CTRL-C> */