raster pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=f9789aa94cd6b0de27b8fec3ae57634b74979a0c
commit f9789aa94cd6b0de27b8fec3ae57634b74979a0c Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com> Date: Sat Dec 3 12:43:11 2016 +0900 evas render cache - clean up memory in all cases this cleans up memory for the rect del array in render cache and when smart objects are deleted that hold render caches --- src/lib/evas/canvas/evas_object_smart.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib/evas/canvas/evas_object_smart.c b/src/lib/evas/canvas/evas_object_smart.c index 3715625..a917825 100644 --- a/src/lib/evas/canvas/evas_object_smart.c +++ b/src/lib/evas/canvas/evas_object_smart.c @@ -1258,6 +1258,12 @@ evas_object_smart_cleanup(Evas_Object *eo_obj) if (o->calc_entry.next) eina_clist_remove(&o->calc_entry); + if (o->render_cache) + { + evas_render_object_render_cache_free(eo_obj, o->render_cache); + o->render_cache = NULL; + } + while (o->contained) { Evas_Object_Protected_Data *contained = --