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