fclose(f);
buffer_s const b = { ptr, size };
+ free(ptr);
return b;
}
const BYTE* const ofCodeTable = seqStorePtr->ofCode;
const BYTE* const llCodeTable = seqStorePtr->llCode;
const BYTE* const mlCodeTable = seqStorePtr->mlCode;
- ZSTD_symbolEncodingTypeStats_t stats;
+ ZSTD_symbolEncodingTypeStats_t stats = {};
stats.lastCountSize = 0;
/* convert length/distances into codes */
static ZSTD_frameSizeInfo ZSTD_errorFrameSizeInfo(size_t ret)
{
- ZSTD_frameSizeInfo frameSizeInfo;
+ ZSTD_frameSizeInfo frameSizeInfo = {};
frameSizeInfo.compressedSize = ret;
frameSizeInfo.decompressedBound = ZSTD_CONTENTSIZE_ERROR;
return frameSizeInfo;
static BMK_runOutcome_t BMK_setValid_runTime(BMK_runTime_t runTime)
{
- BMK_runOutcome_t outcome;
+ BMK_runOutcome_t outcome = {};
outcome.error_tag_never_ever_use_directly = 0;
outcome.internal_never_ever_use_directly = runTime;
return outcome;
char* buffer = (char*)malloc(bufferSize);
void* out = malloc(outSize);
void* roundtrip = malloc(dataSize);
+ int _exit_code = 0;
(void)argc;
(void)argv;
if (!buffer || !out || !roundtrip || !cctx || !dctx) {
fprintf(stderr, "Allocation failure\n");
- return 1;
+ _exit_code = 1;
+ goto cleanup;
}
if (ZSTD_isError(ZSTD_CCtx_setParameter(cctx, ZSTD_c_windowLog, 31)))
fprintf(stderr, "Success!\n");
+ goto cleanup;
+
+cleanup:
free(roundtrip);
free(out);
free(buffer);
- ZSTD_freeDCtx(dctx);
ZSTD_freeCCtx(cctx);
- return 0;
+ ZSTD_freeDCtx(dctx);
+ return _exit_code;
}
f = fopen(fileNamesTable[n], "rb");
if (f==NULL) {
DISPLAY("impossible to open file %s\n", fileNamesTable[n]);
- fclose(f);
ret = 10;
goto _cleanUp;
}
return "decompression error";
case result_error_round_trip_error:
return "round trip error";
+ default:
+ return "unknown error - " + result_get_error(result);
}
}
SEQ_stream SEQ_initStream(unsigned seed)
{
- SEQ_stream stream;
+ SEQ_stream stream = {};
stream.state = 0;
XXH64_reset(&stream.xxh, 0);
stream.seed = seed;
int gzwrite(gzFile gz, const void *buf, unsigned len) {
z_stream *strm;
- unsigned char out[BUFLEN];
+ unsigned char out[BUFLEN] = 0;
if (gz == NULL || !gz->write)
return 0;
int gzclose(gzFile gz) {
z_stream *strm;
- unsigned char out[BUFLEN];
+ unsigned char out[BUFLEN] = 0;
if (gz == NULL)
return Z_STREAM_ERROR;
strm->next_out = state.state->out;
state.state->x.next = strm->next_out;
}
+
+ free(state.state);
return 0;
}