From afb4876778468106dc4766ab6101f1d25d60ab5a Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Sun, 25 Jan 2009 10:42:05 +0100 Subject: [PATCH] [BUG] reserve some pipes for backends with splice enabled If splicing is enabled in a backend, we need to guess how many pipes will be needed. We used to rely on fullconn, but this leads to non-working splicing when fullconn is not specified. So we now fallback to global.maxconn. --- src/haproxy.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/haproxy.c b/src/haproxy.c index 5911b0c6c..9b83146e6 100644 --- a/src/haproxy.c +++ b/src/haproxy.c @@ -560,7 +560,7 @@ void init(int argc, char **argv) if (cur->cap & PR_CAP_FE) nbfe += cur->maxconn; if (cur->cap & PR_CAP_BE) - nbbe += cur->fullconn; + nbbe += cur->fullconn ? cur->fullconn : global.maxconn; } } global.maxpipes = MAX(nbfe, nbbe);