From: WooHyun Jung Date: Wed, 26 Jul 2017 09:57:37 +0000 (+0900) Subject: ecore_events: inarray should be flushed before return X-Git-Tag: upstream/1.20.0~118 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9ef214ec0890116881fe79bc151c4ffa6b1fac83;p=platform%2Fupstream%2Fefl.git ecore_events: inarray should be flushed before return @fix --- diff --git a/src/lib/ecore/ecore_events.c b/src/lib/ecore/ecore_events.c index 24a76bf..3b13ef9 100644 --- a/src/lib/ecore/ecore_events.c +++ b/src/lib/ecore/ecore_events.c @@ -616,13 +616,13 @@ ecore_event_type_flush_internal(int type, ...) va_list args; Eina_Bool wrong_type = EINA_FALSE; + // In case of an empty list of event + if (type == ECORE_EVENT_NONE) return; + eina_inarray_step_set(&types, sizeof (Eina_Inarray), sizeof (int), 4); eina_inarray_push(&types, &type); - // In case of an empty list of event - if (type == ECORE_EVENT_NONE) return; - va_start(args, type); do { @@ -641,7 +641,11 @@ ecore_event_type_flush_internal(int type, ...) wrong_type = EINA_TRUE; } - if (wrong_type) return ; + if (wrong_type) + { + eina_inarray_flush(&types); + return ; + } EINA_INLIST_FOREACH_SAFE((Eina_Inlist *) events, l, event) {