ami pushed a commit to branch master. http://git.enlightenment.org/core/elementary.git/commit/?id=56e469f51f610ffb2c9e993f886bc57756b650ff
commit 56e469f51f610ffb2c9e993f886bc57756b650ff Author: Amitesh Singh <amitesh...@samsung.com> Date: Tue Aug 25 09:35:05 2015 +0530 scroller: fix memory leak on keys traversal @fix --- src/lib/elm_scroller.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib/elm_scroller.c b/src/lib/elm_scroller.c index 4d45fd4..e041a44 100644 --- a/src/lib/elm_scroller.c +++ b/src/lib/elm_scroller.c @@ -144,6 +144,7 @@ _key_action_move(Evas_Object *obj, const char *params) if (cur_weight == 0.0) { elm_widget_focus_steal(cur); + eina_list_free(can_focus_list); return EINA_TRUE; } cur_weight = 1.0 / cur_weight; @@ -157,6 +158,7 @@ _key_action_move(Evas_Object *obj, const char *params) if (new_focus) { elm_widget_focus_steal(new_focus); + eina_list_free(can_focus_list); return EINA_TRUE; } } @@ -189,10 +191,14 @@ _key_action_move(Evas_Object *obj, const char *params) if (ELM_RECTS_INTERSECT(x, y, v_w, v_h, l_x, l_y, l_w, l_h)) { elm_widget_focus_steal(new_focus); + eina_list_free(can_focus_list); return EINA_TRUE; } } } + + eina_list_free(can_focus_list); + if (!strcmp(dir, "left")) { if ((x <= 0) && (!sd->loop_h)) return EINA_FALSE; --