if (copy_comp->buffer == NULL) {
SCLogError(SC_ERR_MEM_ALLOC, "SCMalloc failed: %s",
strerror(errno));
+ SCFree(copy->h);
+ SCFree(copy);
return NULL;
}
copy_comp->pcap_buf = SCMalloc(copy_comp->pcap_buf_size);
SCLogError(SC_ERR_MEM_ALLOC, "SCMalloc failed: %s",
strerror(errno));
SCFree(copy_comp->buffer);
+ SCFree(copy->h);
+ SCFree(copy);
return NULL;
}
copy_comp->pcap_buf_wrapper = SCFmemopen(copy_comp->pcap_buf,
SCLogError(SC_ERR_FOPEN, "SCFmemopen failed: %s", strerror(errno));
SCFree(copy_comp->buffer);
SCFree(copy_comp->pcap_buf);
+ SCFree(copy->h);
+ SCFree(copy);
return NULL;
}
fclose(copy_comp->pcap_buf_wrapper);
SCFree(copy_comp->buffer);
SCFree(copy_comp->pcap_buf);
+ SCFree(copy->h);
+ SCFree(copy);
return NULL;
}