From c6062be1e1ac56cfc9f5fdd578b61d6ac72ca8c7 Mon Sep 17 00:00:00 2001 From: Christopher Faulet Date: Mon, 31 Oct 2016 11:22:37 +0100 Subject: [PATCH] MINOR: filters: Remove backend filters attached to a stream only for HTTP streams Now, for TCP streams, backend filters are released when the stream is destroyed. But, for HTTP streams, these filters are released when the transaction analyze ends, in flt_end_analyze callback. --- src/filters.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/filters.c b/src/filters.c index a1b36ba448..8c3485e10c 100644 --- a/src/filters.c +++ b/src/filters.c @@ -802,10 +802,11 @@ end: if (s->txn && (s->txn->flags & TX_WAIT_NEXT_RQ) && !channel_input_closed(&s->req)) { s->req.analysers = strm_li(s) ? strm_li(s)->analysers : 0; s->res.analysers = 0; + + /* Remove backend filters from the list */ + flt_stream_release(s, 1); } - /* Remove backend filters from the list */ - flt_stream_release(s, 1); } else if (ret) { /* Analyzer ends only for one channel. So wake up the stream to -- 2.47.2