]> err.no Git - varnish/commitdiff
Don't chat up non-running childs.
authorphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Sun, 20 Aug 2006 15:12:13 +0000 (15:12 +0000)
committerphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Sun, 20 Aug 2006 15:12:13 +0000 (15:12 +0000)
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@852 d4fa192b-c00b-0410-8231-f00ffab90ce4

varnish-cache/bin/varnishd/mgt_vcc.c

index 4f0e5f0442703ab14c97179bc941118b78fc06f5..a508b101004d0d83ef789e6b98fae3ebc7d72698 100644 (file)
@@ -309,7 +309,8 @@ mcf_config_use(struct cli *cli, char **av, void *priv)
        (void)priv;
        vp = mcf_find_vcl(cli, av[2]);
        if (vp != NULL && vp->active == 0) {
-               if (mgt_cli_askchild(&status, &p, "config.use %s\n", av[2])) {
+               if (child_pid >= 0 &&
+                   mgt_cli_askchild(&status, &p, "config.use %s\n", av[2])) {
                        cli_result(cli, status);
                        cli_out(cli, "%s", p);
                        free(p);
@@ -338,7 +339,8 @@ mcf_config_discard(struct cli *cli, char **av, void *priv)
                cli_result(cli, CLIS_PARAM);
                cli_out(cli, "Cannot discard active VCL program\n");
        } else if (vp != NULL) {
-               if (mgt_cli_askchild(&status, &p,
+               if (child_pid >= 0 &&
+                   mgt_cli_askchild(&status, &p,
                    "config.discard %s\n", av[2])) {
                        cli_result(cli, status);
                        cli_out(cli, "%s", p);