r143 - trunk/varnish-cache/bin/varnishd
phk at projects.linpro.no
phk at projects.linpro.no
Wed Apr 19 08:38:57 CEST 2006
Author: phk
Date: 2006-04-19 08:38:57 +0200 (Wed, 19 Apr 2006)
New Revision: 143
Modified:
trunk/varnish-cache/bin/varnishd/cache_fetch.c
Log:
Loop until we have read it all
Modified: trunk/varnish-cache/bin/varnishd/cache_fetch.c
===================================================================
--- trunk/varnish-cache/bin/varnishd/cache_fetch.c 2006-04-19 06:34:10 UTC (rev 142)
+++ trunk/varnish-cache/bin/varnishd/cache_fetch.c 2006-04-19 06:38:57 UTC (rev 143)
@@ -91,10 +91,13 @@
p += i;
cl -= i;
}
- if (cl != 0) {
+
+ while (cl != 0) {
i = read(sp2.fd, p, cl);
+ assert(i > 0);
VSL(SLT_Debug, 0, "R i %d cl %jd", i, cl);
- assert(i == cl);
+ p += i;
+ cl -= i;
}
HttpdBuildSbuf(1, 1, w->sb, &sp2);
More information about the varnish-commit
mailing list