* ecore: Fix destruction of frozen timer, by not delaying their destruction.

SVN revision: 43665
This commit is contained in:
Cedric BAIL 2009-11-13 16:57:12 +00:00
parent de44d8682a
commit c91bb90bf2
1 changed files with 14 additions and 0 deletions

View File

@ -157,6 +157,20 @@ ecore_timer_del(Ecore_Timer *timer)
"ecore_timer_del");
return NULL;
}
if (timer->frozen)
{
void *data = timer->data;
suspended = (Ecore_Timer *) eina_inlist_remove(EINA_INLIST_GET(suspended), EINA_INLIST_GET(timer));
free(timer);
if (timer->delete_me)
timers_delete_me--;
return data;
}
if (timer->delete_me) return timer->data;
timers_delete_me++;
timer->delete_me = 1;