From 8424c2b4a35eae7003b784b2b7c9d3ad73b48972 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Wed, 28 Dec 2016 12:40:14 +0900 Subject: [PATCH] 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 b3c98dc128..4757daab98 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 11588ad02f..2928b47314 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