hermet pushed a commit to branch master.

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

commit ee2ca991fc65197ad0bba8384e7767bab0ee12ac
Author: Hermet Park <[email protected]>
Date:   Thu Jun 14 22:08:14 2018 +0900

    evas vg: fix another memory leak
    
    @fix
---
 src/lib/evas/canvas/efl_canvas_vg_object.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/lib/evas/canvas/efl_canvas_vg_object.c 
b/src/lib/evas/canvas/efl_canvas_vg_object.c
index 2ff4226456..f45db22a48 100644
--- a/src/lib/evas/canvas/efl_canvas_vg_object.c
+++ b/src/lib/evas/canvas/efl_canvas_vg_object.c
@@ -326,7 +326,10 @@ _efl_canvas_vg_object_efl_object_destructor(Eo *eo_obj, 
Efl_Canvas_Vg_Object_Dat
    efl_event_callback_del(e, EFL_CANVAS_SCENE_EVENT_RENDER_POST, 
_cleanup_reference, pd);
 
    efl_unref(pd->root);
-   pd->root = NULL;
+
+   if (pd->user_entry)
+     free(pd->user_entry);
+
    efl_destructor(efl_super(eo_obj, MY_CLASS));
 }
 
@@ -343,6 +346,7 @@ _efl_canvas_vg_object_efl_object_constructor(Eo *eo_obj, 
Efl_Canvas_Vg_Object_Da
    obj->type = o_type;
 
    /* root node */
+   //FIXME: Well. I don't think this is necessary if user set a new root 
node...
    pd->root = efl_add_ref(EFL_CANVAS_VG_CONTAINER_CLASS, NULL);
 
    eina_array_step_set(&pd->cleanup, sizeof(pd->cleanup), 8);

-- 


Reply via email to