raster pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=e0f0165220fe754176ccbbe94c2779a0b8d51d78
commit e0f0165220fe754176ccbbe94c2779a0b8d51d78 Author: Carsten Haitzler (Rasterman) <[email protected]> Date: Sat Aug 10 22:44:47 2019 +0100 evas - png loader - fix leake in error case of pixels fix CID 1403027 @fix --- src/modules/evas/image_loaders/png/evas_image_load_png.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/modules/evas/image_loaders/png/evas_image_load_png.c b/src/modules/evas/image_loaders/png/evas_image_load_png.c index 732bd94c6a..7b440d5089 100644 --- a/src/modules/evas/image_loaders/png/evas_image_load_png.c +++ b/src/modules/evas/image_loaders/png/evas_image_load_png.c @@ -400,6 +400,7 @@ evas_image_load_file_head_with_data_png(void *loader_data, if (nine_patch && pack_offset != sizeof (DATA32)) { *error = EVAS_LOAD_ERROR_CORRUPT_FILE; + free(pixels2); goto close_file; } @@ -502,12 +503,14 @@ evas_image_load_file_head_with_data_png(void *loader_data, if (prop->content.x == 0 || prop->content.y == 0) { *error = EVAS_LOAD_ERROR_CORRUPT_FILE; + free(pixels2); goto close_file; } if ((prop->content.x + prop->content.w >= image_w - 1) && (prop->content.y + prop->content.h >= image_h - 1)) { *error = EVAS_LOAD_ERROR_CORRUPT_FILE; + free(pixels2); goto close_file; } --
