Fix accounting safeness logic introduced at rev. 50158.

SVN revision: 50202
This commit is contained in:
Rafael Antognolli 2010-07-12 17:59:48 +00:00
parent 2c1a54103d
commit 3934ad9f68
1 changed files with 4 additions and 1 deletions

View File

@ -553,7 +553,10 @@ _ecore_timer_call(double when)
}
timer->references++;
if (!timer->func(timer->data)) ecore_timer_del(timer);
if (!timer->func(timer->data))
{
if (!timer->delete_me) ecore_timer_del(timer);
}
timer->references--;
if (timer_current) /* may have changed in recursive main loops */