From 1d6d7f0858461cbf88675c7f894cacacf4e80434 Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Wed, 29 Jan 2020 07:55:12 +0100 Subject: [PATCH] flow: unref flow at end of flow worker --- src/flow-worker.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/flow-worker.c b/src/flow-worker.c index 3ad1ebf372..83a40134c9 100644 --- a/src/flow-worker.c +++ b/src/flow-worker.c @@ -307,7 +307,9 @@ static TmEcode FlowWorker(ThreadVars *tv, Packet *p, void *data) /* run tx cleanup last */ AppLayerParserTransactionsCleanup(p->flow); - FLOWLOCK_UNLOCK(p->flow); + Flow *f = p->flow; + FlowDeReference(&p->flow); + FLOWLOCK_UNLOCK(f); } return TM_ECODE_OK;