]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
flow: unref flow at end of flow worker
authorVictor Julien <victor@inliniac.net>
Wed, 29 Jan 2020 06:55:12 +0000 (07:55 +0100)
committerVictor Julien <victor@inliniac.net>
Thu, 6 Aug 2020 09:43:46 +0000 (11:43 +0200)
src/flow-worker.c

index 3ad1ebf37228a26ddda96542741385a392b72d22..83a40134c967065c0d3bc1340d98df4454918b87 100644 (file)
@@ -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;