[4.1] 09b01e7 Count the backend n_conn down when fd's are returned.

Poul-Henning Kamp phk at FreeBSD.org
Fri Sep 4 15:54:49 CEST 2015


commit 09b01e7d747e60d06845cf2ea57cd0b506098f49
Author: Poul-Henning Kamp <phk at FreeBSD.org>
Date:   Tue Jul 7 21:44:55 2015 +0000

    Count the backend n_conn down when fd's are returned.

diff --git a/bin/varnishd/cache/cache_backend.c b/bin/varnishd/cache/cache_backend.c
index bf7b537..29f22f7 100644
--- a/bin/varnishd/cache/cache_backend.c
+++ b/bin/varnishd/cache/cache_backend.c
@@ -165,6 +165,8 @@ vbe_dir_finish(const struct director *d, struct worker *wrk,
 		VSC_C_main->backend_recycle++;
 		VBT_Recycle(wrk, bp->tcp_pool, &vbc);
 	}
+	assert(bp->n_conn > 0);
+	bp->n_conn--;
 #define ACCT(foo)	bp->vsc->foo += bo->acct.foo;
 #include "tbl/acct_fields_bereq.h"
 #undef ACCT



More information about the varnish-commit mailing list