From 9c86e33675aa670c4e9ee8da994a682ee676f492 Mon Sep 17 00:00:00 2001 From: Fredrik Tolf Date: Fri, 3 Sep 2010 06:57:12 +0200 Subject: [PATCH] callscgi: Exit properly on SIGTERM and SIGINT. --- src/callscgi.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/callscgi.c b/src/callscgi.c index 243f323..86abb5b 100644 --- a/src/callscgi.c +++ b/src/callscgi.c @@ -580,6 +580,11 @@ static void listenloop(struct muth *muth, va_list args) } } +static void sigexit(int sig) +{ + exit(0); +} + static void usage(FILE *out) { fprintf(out, "usage: servescgi [-h] [-N RETRIES] [-i ID] [-u UNIX-PATH] [-t [HOST:]TCP-PORT] [PROGRAM [ARGS...]]\n"); @@ -617,6 +622,8 @@ int main(int argc, char **argv) exit(1); } signal(SIGCHLD, SIG_IGN); + signal(SIGINT, sigexit); + signal(SIGTERM, sigexit); mustart(listenloop, 0); atexit(killcuraddr); ioloop(); -- 2.11.0