]> err.no Git - varnish/commitdiff
Also trap SIGTERM
authorphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Sat, 5 Aug 2006 16:32:19 +0000 (16:32 +0000)
committerphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Sat, 5 Aug 2006 16:32:19 +0000 (16:32 +0000)
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@677 d4fa192b-c00b-0410-8231-f00ffab90ce4

varnish-cache/bin/varnishd/mgt_child.c

index 245b786f02318c22da467a0e01207ca6ac14665c..431273a97b4da1ae2dd0eacdf3f101f8819369eb 100644 (file)
@@ -115,6 +115,7 @@ start_child(void)
                setproctitle("Varnish-Chld");
 
                signal(SIGINT, SIG_DFL);
+               signal(SIGTERM, SIG_DFL);
                child_main();
 
                exit (1);
@@ -277,6 +278,13 @@ mgt_run(int dflag)
        if (dflag)
                mgt_cli_setup(0, 1, 1);
 
+       e = ev_new();
+       assert(e != NULL);
+       e->sig = SIGTERM;
+       e->callback = mgt_sigint;
+       e->name = "mgt_sigterm";
+       AZ(ev_add(mgt_evb, e));
+
        e = ev_new();
        assert(e != NULL);
        e->sig = SIGINT;