util/cbfstool: fix memory leak in compress.c

free the memory allocated in lz4_compress
function before returning from it.

Reported-by: Coverity (CID:1469433)

Signed-off-by: Solomon Alan-Dei <alandei.solomon@gmail.com>
Change-Id: I8698090d519964348e51fc3b6f2023d06d81fcd5
Reviewed-on: https://review.coreboot.org/c/coreboot/+/69021
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Julius Werner <jwerner@chromium.org>
This commit is contained in:
Solomon Alan-Dei 2022-10-30 03:49:59 -06:00 committed by Felix Held
parent bb4b793f4a
commit b4e94c8b01
1 changed files with 4 additions and 1 deletions

View File

@ -23,9 +23,12 @@ static int lz4_compress(char *in, int in_len, char *out, int *out_len)
if (!bounce) if (!bounce)
return -1; return -1;
*out_len = LZ4F_compressFrame(bounce, worst_size, in, in_len, &prefs); *out_len = LZ4F_compressFrame(bounce, worst_size, in, in_len, &prefs);
if (LZ4F_isError(*out_len) || *out_len >= in_len) if (LZ4F_isError(*out_len) || *out_len >= in_len) {
free(bounce);
return -1; return -1;
}
memcpy(out, bounce, *out_len); memcpy(out, bounce, *out_len);
free(bounce);
return 0; return 0;
} }