genlist: fix mem leak on focus next
authorAmitesh Singh <amitesh.sh@samsung.com>
Tue, 24 Jan 2017 17:20:24 +0000 (22:50 +0530)
committerAmitesh Singh <amitesh.sh@samsung.com>
Tue, 24 Jan 2017 17:20:24 +0000 (22:50 +0530)
This patch fixes an eina list mem leak on each
focus next(tab/alt-tab) traversal.

@fix

src/lib/elementary/elm_genlist.c

index 5035a44..d880809 100644 (file)
@@ -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