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;
           }
 

-- 


Reply via email to