efl_ui_focus_manager: fix leak when setting order

We should free the list when we set it again.
This commit is contained in:
Marcel Hollerbach 2017-08-07 12:29:38 +02:00
parent dbf7057bca
commit 63393d344b
1 changed files with 2 additions and 0 deletions

View File

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