From 7a5e64ef90e097b18d34d4337d04d7929e29b6aa Mon Sep 17 00:00:00 2001 From: Amitesh Singh Date: Tue, 24 Jan 2017 22:50:24 +0530 Subject: [PATCH] genlist: fix mem leak on focus next This patch fixes an eina list mem leak on each focus next(tab/alt-tab) traversal. @fix --- src/lib/elementary/elm_genlist.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/lib/elementary/elm_genlist.c b/src/lib/elementary/elm_genlist.c index 5035a44..d880809 100644 --- a/src/lib/elementary/elm_genlist.c +++ b/src/lib/elementary/elm_genlist.c @@ -3385,6 +3385,7 @@ _elm_genlist_elm_widget_focus_next(Eo *obj, Elm_Genlist_Data *sd, Elm_Focus_Dire Item_Block *itb; Eina_List *items = NULL; Eina_Bool done = EINA_FALSE; + int ret; evas_object_geometry_get(sd->obj, &sx, &sy, &sw, &sh); @@ -3420,8 +3421,11 @@ _elm_genlist_elm_widget_focus_next(Eo *obj, Elm_Genlist_Data *sd, Elm_Focus_Dire else if (done) break; } - return elm_widget_focus_list_next_get - (obj, items, eina_list_data_get, dir, next, next_item); + ret = elm_widget_focus_list_next_get + (obj, items, eina_list_data_get, dir, next, next_item); + eina_list_free(items); + + return ret; } static void -- 2.7.4