diff --git a/src/stream.c b/src/stream.c index 8ef85e7aa4..54f5b924e4 100644 --- a/src/stream.c +++ b/src/stream.c @@ -2438,7 +2438,8 @@ struct task *process_stream(struct task *t, void *context, unsigned int state) } } - if (likely((si_f->state != SI_ST_CLO) || !si_state_in(si_b->state, SI_SB_INI|SI_SB_CLO))) { + if (likely((si_f->state != SI_ST_CLO) || !si_state_in(si_b->state, SI_SB_INI|SI_SB_CLO) || + (req->analysers & AN_REQ_FLT_END) || (res->analysers & AN_RES_FLT_END))) { if ((sess->fe->options & PR_O_CONTSTATS) && (s->flags & SF_BE_ASSIGNED) && !(s->flags & SF_IGNORE)) stream_process_counters(s);