From ef04422d2caa922686cf465a185142fd219ffa82 Mon Sep 17 00:00:00 2001 From: antognolli Date: Mon, 12 Jul 2010 17:59:48 +0000 Subject: [PATCH] Fix accounting safeness logic introduced at rev. 50158. git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/ecore@50202 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/lib/ecore/ecore_timer.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib/ecore/ecore_timer.c b/src/lib/ecore/ecore_timer.c index d7d847b..2d85242 100644 --- a/src/lib/ecore/ecore_timer.c +++ b/src/lib/ecore/ecore_timer.c @@ -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 */ -- 2.7.4