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;

-- 


Reply via email to