]> err.no Git - varnish/commitdiff
Fix error reporting with -C
authorphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Fri, 4 May 2007 12:25:23 +0000 (12:25 +0000)
committerphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Fri, 4 May 2007 12:25:23 +0000 (12:25 +0000)
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@1381 d4fa192b-c00b-0410-8231-f00ffab90ce4

varnish-cache/bin/varnishd/mgt_vcc.c

index e01e97d2840da9b65de8ac4a2bfa54bd58c2a0fd..4602bed246201e567aa2ec3145091fe8582086c0 100644 (file)
@@ -314,15 +314,15 @@ mgt_vcc_default(const char *b_arg, const char *f_arg, int C_flag)
                AN(buf);
                if (C_flag) {
                        csrc = VCC_Compile(sb, buf, NULL);
-                       fputs(csrc, stdout);
-                       return (0);
+                       if (csrc != NULL)
+                               fputs(csrc, stdout);
                }
                vf = mgt_VccCompile(sb, buf, NULL);
                free(buf);
        } else if (C_flag) {
                csrc = VCC_CompileFile(sb, f_arg);
-               fputs(csrc, stdout);
-               return (0);
+               if (csrc != NULL)
+                       fputs(csrc, stdout);
        } else {
                vf = mgt_VccCompileFile(sb, f_arg);
        }
@@ -333,6 +333,8 @@ mgt_vcc_default(const char *b_arg, const char *f_arg, int C_flag)
                return (1);
        }
        vsb_delete(sb);
+       if (C_flag)
+               return (0);
        vp = mgt_vcc_add("boot", vf);
        vp->active = 1;
        return (0);