diff --git a/docs/CLA/Jeremy-Thien.sig b/docs/CLA/Jeremy-Thien.sig new file mode 100644 index 0000000..16143b6 Binary files /dev/null and b/docs/CLA/Jeremy-Thien.sig differ diff --git a/plugins/wflz/squash-wflz.c b/plugins/wflz/squash-wflz.c index 5bcee3c..c8c4ea3 100644 --- a/plugins/wflz/squash-wflz.c +++ b/plugins/wflz/squash-wflz.c @@ -144,7 +144,7 @@ squash_wflz_compress_buffer (SquashCodec* codec, return squash_error (SQUASH_BUFFER_FULL); } - uint8_t* work_mem = (uint8_t*) malloc (wfLZ_GetWorkMemSize ()); + uint8_t* work_mem = (uint8_t*) squash_malloc (wfLZ_GetWorkMemSize ()); uint32_t wres; if (codec_name[4] == '\0') { @@ -167,14 +167,14 @@ squash_wflz_compress_buffer (SquashCodec* codec, #if SIZE_MAX < UINT32_MAX if (HEDLEY_UNLIKELY(SIZE_MAX < wres)) { - free (work_mem); + squash_free (work_mem); return squash_error (SQUASH_RANGE); } #endif *compressed_size = (size_t) wres; - free (work_mem); + squash_free (work_mem); return HEDLEY_LIKELY(*compressed_size > 0) ? SQUASH_OK : squash_error (SQUASH_FAILED); }