]> err.no Git - varnish/commitdiff
Ooops, last commit got one file more than intended.
authorphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Tue, 24 Jun 2008 18:12:02 +0000 (18:12 +0000)
committerphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Tue, 24 Jun 2008 18:12:02 +0000 (18:12 +0000)
Here is the fix for the regsub() issue: Don't release negative bytecounts,
we have the special variant WS_ReleaseP() just for jobs like this.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@2792 d4fa192b-c00b-0410-8231-f00ffab90ce4

varnish-cache/bin/varnishd/cache_vrt_re.c

index a6884d39954c60d1d626ea449a576afcf8fd3a38..4f1d8cce346c3e08bb3bba9a02dff808f51f5e24 100644 (file)
@@ -124,7 +124,6 @@ VRT_regsub(const struct sess *sp, int all, const char *str, void *re, const char
        if (i == REG_NOMATCH)
                return(str);
 
-VSL(SLT_Debug, sp->fd, "REGSUB {");
        u = WS_Reserve(sp->http->ws, 0);
        res.e = res.b = b0 = sp->http->ws->f;
        res.e += u;
@@ -164,7 +163,6 @@ VSL(SLT_Debug, sp->fd, "REGSUB {");
                return (str);
        } 
        Tcheck(res);
-       WS_Release(sp->http->ws, b0 - res.b);
-VSL(SLT_Debug, sp->fd, "REGSUB }");
+       WS_ReleaseP(sp->http->ws, res.b);
        return (b0);
 }