--- mqtt/src/mqttd.c 2012/06/01 11:39:15 1.2.2.9 +++ mqtt/src/mqttd.c 2012/07/03 09:02:50 1.3 @@ -43,6 +43,7 @@ sigHand(int sig) } ioLIBERR(cfg); + case SIGINT: case SIGTERM: ioDEBUG(1, "Terminate MQTT service in progress"); Kill++; @@ -158,6 +159,7 @@ main(int argc, char **argv) sigemptyset(&sa.sa_mask); sa.sa_handler = sigHand; sigaction(SIGHUP, &sa, NULL); + sigaction(SIGINT, &sa, NULL); sigaction(SIGTERM, &sa, NULL); sigaction(SIGCHLD, &sa, NULL); sigaction(SIGPIPE, &sa, NULL);