e util - set idler to null first in case some del func hook adds it back

This commit is contained in:
Carsten Haitzler 2021-09-06 08:22:41 +01:00
parent 8095472f5d
commit 59753eab23
1 changed files with 1 additions and 1 deletions

View File

@ -730,6 +730,7 @@ static Ecore_Idle_Enterer *_delay_del_idler = NULL;
static Eina_Bool static Eina_Bool
_e_util_cb_delayed_del(void *data EINA_UNUSED) _e_util_cb_delayed_del(void *data EINA_UNUSED)
{ {
_delay_del_idler = NULL;
while (_delay_del_array) while (_delay_del_array)
{ {
Eina_Array *arr = _delay_del_array; Eina_Array *arr = _delay_del_array;
@ -744,7 +745,6 @@ _e_util_cb_delayed_del(void *data EINA_UNUSED)
eina_iterator_free(itr); eina_iterator_free(itr);
eina_array_free(arr); eina_array_free(arr);
} }
_delay_del_idler = NULL;
return ECORE_CALLBACK_CANCEL; return ECORE_CALLBACK_CANCEL;
} }