From 3f306491a32a1880bccfe64861b5fec2ba09049b Mon Sep 17 00:00:00 2001 From: Yeongjong Lee Date: Mon, 3 Sep 2018 15:55:13 +0000 Subject: [PATCH] ecore_event: fix ecore event handler iterator range event handler start at 1 (see _ecore_event_message_handler_type_new and _ecore_event_message_handler_efl_object_constructor) so that handlers[0] is not allocated. this patch avoid invalid memory access. this fixes T7349 Differential Revision: https://phab.enlightenment.org/D6966 --- src/lib/ecore/ecore_event_message_handler.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/ecore/ecore_event_message_handler.c b/src/lib/ecore/ecore_event_message_handler.c index f5498832f9..6df1227cf0 100644 --- a/src/lib/ecore/ecore_event_message_handler.c +++ b/src/lib/ecore/ecore_event_message_handler.c @@ -314,7 +314,7 @@ _ecore_event_message_handler_efl_object_destructor(Eo *obj, Ecore_Event_Message_ { free(h); } - for (i = 0; i <= pd->event_type_count; i++) + for (i = 1; i <= pd->event_type_count; i++) { EINA_INLIST_FREE(pd->handlers[i], h) {