diff --git a/src/log-pcap.c b/src/log-pcap.c index f3d88eee1097..e78424337564 100644 --- a/src/log-pcap.c +++ b/src/log-pcap.c @@ -412,12 +412,11 @@ static int PcapLogOpenHandles(PcapLogData *pl, const Packet *p) } comp->file = fopen(pl->filename, "w"); if (comp->file == NULL) { - SCLogError(SC_ERR_OPENING_FILE, - "Error opening file for compressed output: %s", - strerror(errno)); + /* Removed error log so that it won't print twice, + * but still would function the same. + */ return TM_ECODE_FAILED; } - uint64_t bytes_written = LZ4F_compressBegin(comp->lz4f_context, comp->buffer, comp->buffer_size, NULL); if (LZ4F_isError(bytes_written)) { @@ -576,6 +575,12 @@ static int PcapLog (ThreadVars *t, void *thread_data, const Packet *p) SCLogError(SC_ERR_FSEEK, "fseek failed: %s", strerror(errno)); return TM_ECODE_FAILED; } + comp->file = fopen(pl->filename, "w"); + if (comp->file == NULL) { + SCLogError(SC_ERR_OPENING_FILE, "Error opening file for compressed output: %s", + strerror(errno)); + return TM_ECODE_FAILED; + } if (fwrite(comp->buffer, 1, out_size, comp->file) < out_size) { SCLogError(SC_ERR_FWRITE, "fwrite failed: %s", strerror(errno)); return TM_ECODE_FAILED;