From 2c74d9f98f3928b2fd032ba71a4fc5160d55ec88 Mon Sep 17 00:00:00 2001 From: "Godly T.Alias" Date: Mon, 8 Jul 2019 19:53:26 +0530 Subject: [PATCH] [Evas] Fix on object looping Change-Id: Ifab2231e71f55e7b03631fb2e44272c32133dcff Signed-off-by: Godly T.Alias --- src/lib/evas/canvas/evas_events.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/evas/canvas/evas_events.c b/src/lib/evas/canvas/evas_events.c index 19d8346..8ccb53a 100644 --- a/src/lib/evas/canvas/evas_events.c +++ b/src/lib/evas/canvas/evas_events.c @@ -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) -- 2.7.4