diff --git a/src/lib/eet/eet_image.c b/src/lib/eet/eet_image.c index 07fb1a72ac..2896260173 100644 --- a/src/lib/eet/eet_image.c +++ b/src/lib/eet/eet_image.c @@ -751,7 +751,11 @@ eet_data_image_lossless_compressed_convert(int *size, } comp = malloc(buflen); - if (!comp) return NULL; + if (!comp) + { + free(bigend_data); + return NULL; + } switch (compression) { @@ -776,6 +780,7 @@ eet_data_image_lossless_compressed_convert(int *size, if ((!ok) || (buflen > (w * h * 4))) { free(comp); + free(bigend_data); *size = -1; return NULL; } @@ -784,6 +789,7 @@ eet_data_image_lossless_compressed_convert(int *size, if (!d) { free(comp); + free(bigend_data); return NULL; }