util/timer.lua
changeset 2964 49b5c87d2fa0
parent 2925 692b3c6c5bd2
child 3683 c2158221e2e6
--- a/util/timer.lua	Sat Apr 03 23:09:11 2010 +0100
+++ b/util/timer.lua	Wed Apr 07 21:00:20 2010 +0100
@@ -55,11 +55,12 @@
 else
 	local EVENT_LEAVE = (event.core and event.core.LEAVE) or -1;
 	function _add_task(delay, func)
-		event_base:addevent(nil, 0, function ()
+		local event_handle;
+		event_handle = event_base:addevent(nil, 0, function ()
 			local ret = func();
 			if ret then
 				return 0, ret;
-			else
+			elseif event_handle then
 				return EVENT_LEAVE;
 			end
 		end