pv->filename = SCStrdup((char*)initdata);
if (unlikely(pv->filename == NULL)) {
SCLogError("Failed to allocate filename");
+ closedir(directory);
CleanupPcapFileDirectoryVars(pv);
CleanupPcapFileThreadVars(ptv);
SCReturnInt(TM_ECODE_OK);
if (pv->should_recurse == true && pv->should_loop == true) {
SCLogError("Error, --pcap-file-continuous and --pcap-file-recursive "
"cannot be used together.");
+ closedir(directory);
CleanupPcapFileDirectoryVars(pv);
CleanupPcapFileThreadVars(ptv);
SCReturnInt(TM_ECODE_FAILED);