raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=8424c2b4a35eae7003b784b2b7c9d3ad73b48972

commit 8424c2b4a35eae7003b784b2b7c9d3ad73b48972
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Wed Dec 28 12:40:14 2016 +0900

    evas - use freeq for common and cache images
    
    this makes software rgba images and cache images use freeq to try and
    minimize possible bugs and crashes if we hit use of freed data for
    images.
---
 src/lib/evas/cache/evas_cache_engine_image.c | 2 +-
 src/lib/evas/common/evas_image_main.c        | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/lib/evas/cache/evas_cache_engine_image.c 
b/src/lib/evas/cache/evas_cache_engine_image.c
index b3c98dc..4757daa 100644
--- a/src/lib/evas/cache/evas_cache_engine_image.c
+++ b/src/lib/evas/cache/evas_cache_engine_image.c
@@ -139,7 +139,7 @@ _evas_cache_engine_image_dealloc(Evas_Cache_Engine_Image 
*cache, Engine_Image_En
    else
      {
         memset(eim, 0, sizeof (Engine_Image_Entry));
-        free(eim);
+        eina_freeq_ptr_add(eina_freeq_main_get(), eim, free, sizeof(*eim));
      }
 }
 
diff --git a/src/lib/evas/common/evas_image_main.c 
b/src/lib/evas/common/evas_image_main.c
index 11588ad..2928b47 100644
--- a/src/lib/evas/common/evas_image_main.c
+++ b/src/lib/evas/common/evas_image_main.c
@@ -584,7 +584,7 @@ _evas_common_rgba_image_delete(Image_Entry *ie)
           }
      }
    if (ie->f && !ie->flags.given_mmap) eina_file_close(ie->f);
-   free(im);
+   eina_freeq_ptr_add(eina_freeq_main_get(), im, free, sizeof(*im));
 }
 
 static void

-- 


Reply via email to