MINOR: filters: Call stream_set_backend callbacks before updating backend stats
So if an internal error is returned, the number of cumulated connections on the
backend is not incremented.
diff --git a/src/proxy.c b/src/proxy.c
index 8a6004e..dc6d3e1 100644
--- a/src/proxy.c
+++ b/src/proxy.c
@@ -1131,15 +1131,16 @@
{
if (s->flags & SF_BE_ASSIGNED)
return 1;
+
+ if (flt_set_stream_backend(s, be) < 0)
+ return 0;
+
s->be = be;
be->beconn++;
if (be->beconn > be->be_counters.conn_max)
be->be_counters.conn_max = be->beconn;
proxy_inc_be_ctr(be);
- if (flt_set_stream_backend(s, be) < 0)
- return 0;
-
/* assign new parameters to the stream from the new backend */
s->si[1].flags &= ~SI_FL_INDEP_STR;
if (be->options2 & PR_O2_INDEPSTR)