diff --git a/src/ckpool.c b/src/ckpool.c index a9f234c1..7f45025b 100644 --- a/src/ckpool.c +++ b/src/ckpool.c @@ -700,17 +700,12 @@ static void sighandler(int sig) pthread_cancel(ckp->pth_watchdog); join_pthread(ckp->pth_watchdog); - if (sig != 9) { - __shutdown_children(ckp, SIGTERM); - /* Wait a second, then send SIGKILL */ - sleep(1); - __shutdown_children(ckp, SIGKILL); - pthread_cancel(ckp->pth_listener); - exit(0); - } else { - __shutdown_children(ckp, SIGKILL); - exit(1); - } + __shutdown_children(ckp, SIGTERM); + /* Wait a second, then send SIGKILL */ + sleep(1); + __shutdown_children(ckp, SIGKILL); + pthread_cancel(ckp->pth_listener); + exit(0); } static void json_get_string(char **store, json_t *val, const char *res)