raster pushed a commit to branch efl-1.20.

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

commit 92735ad44e5b75085c35f4c088e8521868118602
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Thu Aug 31 16:12:57 2017 +0900

    elm focus manager - dont leak child lists when updating focus order
    
    this should fix T5800
    
    @fix
---
 src/lib/elementary/elm_box.c   | 1 +
 src/lib/elementary/elm_grid.c  | 1 +
 src/lib/elementary/elm_table.c | 1 +
 3 files changed, 3 insertions(+)

diff --git a/src/lib/elementary/elm_box.c b/src/lib/elementary/elm_box.c
index 2944096d6b..e43793de3f 100644
--- a/src/lib/elementary/elm_box.c
+++ b/src/lib/elementary/elm_box.c
@@ -29,6 +29,7 @@ _focus_order_flush(Eo *obj, Elm_Box_Data *pd EINA_UNUSED)
    Eina_List *order = evas_object_box_children_get(wpd->resize_obj);
 
    efl_ui_focus_manager_update_order(wpd->focus.manager, obj, order);
+   eina_list_free(order);
 }
 
 static void *
diff --git a/src/lib/elementary/elm_grid.c b/src/lib/elementary/elm_grid.c
index eaf0efee69..1d2d4bb626 100644
--- a/src/lib/elementary/elm_grid.c
+++ b/src/lib/elementary/elm_grid.c
@@ -20,6 +20,7 @@ _focus_order_flush(Eo *obj)
    Eina_List *order = evas_object_grid_children_get(wpd->resize_obj);
 
    efl_ui_focus_manager_update_order(wpd->focus.manager, obj, order);
+   eina_list_free(order);
 }
 
 
diff --git a/src/lib/elementary/elm_table.c b/src/lib/elementary/elm_table.c
index 8e5352179d..0754ffc7aa 100644
--- a/src/lib/elementary/elm_table.c
+++ b/src/lib/elementary/elm_table.c
@@ -21,6 +21,7 @@ _focus_order_flush(Eo *obj)
    Eina_List *order = evas_object_table_children_get(wpd->resize_obj);
 
    efl_ui_focus_manager_update_order(wpd->focus.manager, obj, order);
+   eina_list_free(order);
 }
 
 EOLIAN static Eina_Bool

-- 


Reply via email to