From: des Date: Fri, 19 Oct 2007 13:49:27 +0000 (+0000) Subject: Don't try to interpret the status code when we know the response is invalid. X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0089f7f56d84527ea9f6eb92532b4653d36aa061;p=varnish Don't try to interpret the status code when we know the response is invalid. git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@2151 d4fa192b-c00b-0410-8231-f00ffab90ce4 --- diff --git a/varnish-cache/bin/varnishd/cache_http.c b/varnish-cache/bin/varnishd/cache_http.c index a6c12486..922d5f1f 100644 --- a/varnish-cache/bin/varnishd/cache_http.c +++ b/varnish-cache/bin/varnishd/cache_http.c @@ -503,8 +503,9 @@ http_DissectResponse(struct worker *w, const struct http_conn *htc, struct http if (i != 0 || memcmp(hp->hd[HTTP_HDR_PROTO].b, "HTTP/1.", 7)) WSLR(w, SLT_HttpGarbage, htc->fd, htc->rxbuf); - if (i != 0 && hp->status == 0) { - hp->status = i; + if (i != 0) { + if (hp->status == 0) + hp->status = i; } else { hp->status = strtoul(hp->hd[HTTP_HDR_STATUS].b, NULL /* XXX */, 10);