From d13bb7f5a7e02e51e7628ae92bb4f4e8be12db69 Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Fri, 27 Jan 2023 20:30:20 +0100 Subject: [PATCH] flowworker: don't keep unnecessary flow reference Flow stream/detect/log flush packets, don't hold on to the flow beyond the flow worker module. (cherry picked from commit a2dc9a40e76ded08e084f1c11eff2140380e73ec) --- src/flow-worker.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/flow-worker.c b/src/flow-worker.c index 984b81a875c..3b7c69be803 100644 --- a/src/flow-worker.c +++ b/src/flow-worker.c @@ -390,6 +390,9 @@ static inline void FlowWorkerStreamTCPUpdate(ThreadVars *tv, FlowWorkerThreadDat OutputLoggerLog(tv, x, fw->output_thread); + /* no need to keep a flow ref beyond this point */ + FlowDeReference(&x->flow); + if (timeout) { PacketPoolReturnPacket(x); } else {