]> err.no Git - varnish/commitdiff
Hmm, that was a bad idea.
authorphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Thu, 20 Jul 2006 09:58:11 +0000 (09:58 +0000)
committerphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Thu, 20 Jul 2006 09:58:11 +0000 (09:58 +0000)
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@515 d4fa192b-c00b-0410-8231-f00ffab90ce4

varnish-cache/bin/varnishd/cache_http.c

index 4cb2ca103c332fc27db4cd47ac1d283981dbe7a7..889f34c87791b5d0de7c7a0e75ca1731a1ca8f0e 100644 (file)
@@ -127,7 +127,7 @@ int
 http_Read(struct http *hp, int fd, void *p, unsigned len)
 {
        int i;
-       unsigned u;
+       int u;
        char *b = p;
 
        u = 0;
@@ -140,12 +140,11 @@ http_Read(struct http *hp, int fd, void *p, unsigned len)
                b += u;
                len -= u;
        }
-       while (len > 0) {
+       if (len > 0) {
                i = read(fd, b, len);
-               if (i <= 0)
+               if (i < 0)
                        return (i);
                u += i;
-               len -= u;
        }
        return (u);
 }