bu5hm4n pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=63393d344b3203194ba28d77f2bc301384c7176c
commit 63393d344b3203194ba28d77f2bc301384c7176c Author: Marcel Hollerbach <marcel-hollerb...@t-online.de> Date: Mon Aug 7 12:29:38 2017 +0200 efl_ui_focus_manager: fix leak when setting order We should free the list when we set it again. --- src/lib/elementary/efl_ui_focus_manager.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib/elementary/efl_ui_focus_manager.c b/src/lib/elementary/efl_ui_focus_manager.c index e0f3a2d772..0cf3ba9723 100644 --- a/src/lib/elementary/efl_ui_focus_manager.c +++ b/src/lib/elementary/efl_ui_focus_manager.c @@ -711,6 +711,7 @@ _efl_ui_focus_manager_update_order(Eo *obj, Efl_Ui_Focus_Manager_Data *pd, Efl_U eina_list_free(node_order); eina_list_free(trash); + eina_list_free(T(pnode).children); T(pnode).children = eina_list_merge(node_order_clean, not_ordered); return; @@ -751,6 +752,7 @@ _efl_ui_focus_manager_update_children(Eo *obj EINA_UNUSED, Efl_Ui_Focus_Manager_ return EINA_FALSE; } + eina_list_free(T(pnode).children); T(pnode).children = node_order; return EINA_TRUE; --