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 =

-- 


Reply via email to