forked from enlightenment/efl
ecore_events: inarray should be flushed before return
@fix
This commit is contained in:
parent
6d4ebf9bc6
commit
9ef214ec08
|
@ -616,13 +616,13 @@ ecore_event_type_flush_internal(int type, ...)
|
||||||
va_list args;
|
va_list args;
|
||||||
Eina_Bool wrong_type = EINA_FALSE;
|
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_step_set(&types, sizeof (Eina_Inarray), sizeof (int), 4);
|
||||||
|
|
||||||
eina_inarray_push(&types, &type);
|
eina_inarray_push(&types, &type);
|
||||||
|
|
||||||
// In case of an empty list of event
|
|
||||||
if (type == ECORE_EVENT_NONE) return;
|
|
||||||
|
|
||||||
va_start(args, type);
|
va_start(args, type);
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
|
@ -641,7 +641,11 @@ ecore_event_type_flush_internal(int type, ...)
|
||||||
wrong_type = EINA_TRUE;
|
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)
|
EINA_INLIST_FOREACH_SAFE((Eina_Inlist *) events, l, event)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue