ami pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=7a5e64ef90e097b18d34d4337d04d7929e29b6aa

commit 7a5e64ef90e097b18d34d4337d04d7929e29b6aa
Author: Amitesh Singh <amitesh...@samsung.com>
Date:   Tue Jan 24 22:50:24 2017 +0530

    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

-- 


Reply via email to