Fix potential segv in pcap logging deinit code.

remotes/origin/master-1.1.x
Victor Julien 15 years ago
parent bc7e21aee6
commit acda69865a

@ -103,9 +103,14 @@ void TmModulePcapLogRegister (void) {
*/ */
int PcapLogCloseFile(ThreadVars *t, PcapLogThread *pl) { int PcapLogCloseFile(ThreadVars *t, PcapLogThread *pl) {
if (pl != NULL) { if (pl != NULL) {
if (pl->pcap_dumper != NULL)
pcap_dump_close(pl->pcap_dumper); pcap_dump_close(pl->pcap_dumper);
pl->size_current = 0; pl->size_current = 0;
pl->pcap_dumper = NULL; pl->pcap_dumper = NULL;
if (pl->pcap_dead_handle != NULL)
pcap_close(pl->pcap_dead_handle);
pl->pcap_dead_handle = NULL;
} }
return 0; return 0;
} }

Loading…
Cancel
Save