[Evas] Fix on object looping 50/209550/3
authorGodly T.Alias <godlytalias@yahoo.co.in>
Mon, 8 Jul 2019 14:23:26 +0000 (19:53 +0530)
committerHermet Park <chuneon.park@samsung.com>
Wed, 10 Jul 2019 11:44:03 +0000 (11:44 +0000)
Change-Id: Ifab2231e71f55e7b03631fb2e44272c32133dcff
Signed-off-by: Godly T.Alias <godlytalias@yahoo.co.in>
src/lib/evas/canvas/evas_events.c

index 19d8346..8ccb53a 100644 (file)
@@ -1862,13 +1862,13 @@ _canvas_event_feed_mouse_up_internal(Evas_Public_Data *e, Efl_Input_Pointer_Data
              Eina_List *copy_events, *l;
              Evas_Object_Pointer_Data *obj_pdata;
 
+             if (src->delete_me) continue;
              copy_events = evas_event_list_copy(src->proxy->src_event_in);
-             EINA_LIST_FOREACH(copy, l, eo_child)
+             EINA_LIST_FOREACH(copy_events, l, eo_child)
                {
                   Evas_Object_Pointer_Data *obj_pdata;
                   Evas_Object_Pointer_Mode pointer_mode;
 
-                  if (src->delete_me) break;
                   child = efl_data_scope_get(eo_child, EFL_CANVAS_OBJECT_CLASS);
                   obj_pdata = _evas_object_pointer_data_get(pdata, child);
                   if (!obj_pdata)