ecore_events: inarray should be flushed before return

@fix
This commit is contained in:
WooHyun Jung 2017-07-26 18:57:37 +09:00
parent 6d4ebf9bc6
commit 9ef214ec08
1 changed files with 8 additions and 4 deletions

View File

@ -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)
{