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