From: Eric Leblond Date: Thu, 18 Oct 2012 15:27:48 +0000 (+0200) Subject: pcap-file: free thread var at deinit. X-Git-Tag: suricata-1.4rc1~53 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=84f2645e3eca24b1eefddb246068ddcd4f7d2dcc;p=thirdparty%2Fsuricata.git pcap-file: free thread var at deinit. --- diff --git a/src/source-pcap-file.c b/src/source-pcap-file.c index 69f6914478..6220a15e2a 100644 --- a/src/source-pcap-file.c +++ b/src/source-pcap-file.c @@ -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); }