Mailing List Archive

r909 - trunk/varnish-cache/bin/varnishd
Author: phk
Date: 2006-08-23 16:30:06 +0200 (Wed, 23 Aug 2006)
New Revision: 909

Modified:
trunk/varnish-cache/bin/varnishd/cache_pass.c
Log:
Handle backend failure in pass mode


Modified: trunk/varnish-cache/bin/varnishd/cache_pass.c
===================================================================
--- trunk/varnish-cache/bin/varnishd/cache_pass.c 2006-08-23 13:11:14 UTC (rev 908)
+++ trunk/varnish-cache/bin/varnishd/cache_pass.c 2006-08-23 14:30:06 UTC (rev 909)
@@ -45,6 +45,10 @@
i = http_Read(hp, fd, buf, c);
if (i == 0 && bi == NULL)
return (1);
+ if (i <= 0) {
+ vca_close_session(sp, "backend closed");
+ return (1);
+ }
assert(i > 0);
sp->wrk->acct.bodybytes += WRK_Write(sp->wrk, buf, i);
if (WRK_Flush(sp->wrk))