]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
pcap-file: free thread var at deinit.
authorEric Leblond <eric@regit.org>
Thu, 18 Oct 2012 15:27:48 +0000 (17:27 +0200)
committerEric Leblond <eric@regit.org>
Mon, 19 Nov 2012 22:52:19 +0000 (23:52 +0100)
src/source-pcap-file.c

index 69f69144782c478d496fac00df22812809016832..6220a15e2a03c2cd28a0a46e54c5d4be17517e56 100644 (file)
@@ -93,7 +93,7 @@ void TmModuleReceivePcapFileRegister (void) {
     tmm_modules[TMM_RECEIVEPCAPFILE].Func = NULL;
     tmm_modules[TMM_RECEIVEPCAPFILE].PktAcqLoop = ReceivePcapFileLoop;
     tmm_modules[TMM_RECEIVEPCAPFILE].ThreadExitPrintStats = ReceivePcapFileThreadExitStats;
-    tmm_modules[TMM_RECEIVEPCAPFILE].ThreadDeinit = NULL;
+    tmm_modules[TMM_RECEIVEPCAPFILE].ThreadDeinit = ReceivePcapFileThreadDeinit;
     tmm_modules[TMM_RECEIVEPCAPFILE].RegisterTests = NULL;
     tmm_modules[TMM_RECEIVEPCAPFILE].cap_flags = 0;
     tmm_modules[TMM_RECEIVEPCAPFILE].flags = TM_FLAG_RECEIVE_TM;
@@ -281,6 +281,10 @@ void ReceivePcapFileThreadExitStats(ThreadVars *tv, void *data) {
 
 TmEcode ReceivePcapFileThreadDeinit(ThreadVars *tv, void *data) {
     SCEnter();
+    PcapFileThreadVars *ptv = (PcapFileThreadVars *)data;
+    if (ptv) {
+        SCFree(ptv);
+    }
     SCReturnInt(TM_ECODE_OK);
 }