diff options
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | NEWS | 6 | ||||
-rw-r--r-- | src/lib/eet_image.c | 8 |
3 files changed, 17 insertions, 1 deletions
@@ -685,3 +685,7 @@ 2013-04-04 Rafael Antognolli * 1.7.6 release + +2013-06-011 Stefan Schmidt + + * Fix memory leak in eet_image @@ -1,3 +1,9 @@ +Changes since Eet 1.7.7: +-------------------------- + +Fixes: + * Fix memory leak in eet_image. + Eet 1.7.7 Changes since Eet 1.7.6: diff --git a/src/lib/eet_image.c b/src/lib/eet_image.c index 434f7d9..4bf515c 100644 --- a/src/lib/eet_image.c +++ b/src/lib/eet_image.c @@ -767,7 +767,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) { @@ -792,6 +796,7 @@ eet_data_image_lossless_compressed_convert(int *size, if ((!ok) || (buflen > (w * h * 4))) { free(comp); + free(bigend_data); *size = -1; return NULL; } @@ -800,6 +805,7 @@ eet_data_image_lossless_compressed_convert(int *size, if (!d) { free(comp); + free(bigend_data); return NULL; } |