util/timer.lua

changeset 842
4932f94d35c1
parent 841
77ff000c2055
child 894
2c0b9e3c11c3
--- a/util/timer.lua	Thu Feb 26 21:00:42 2009 +0000
+++ b/util/timer.lua	Thu Feb 26 22:17:55 2009 +0000
@@ -32,18 +32,16 @@
 ns_addtimer(function()
 	local current_time = get_time();
 	if #new_data > 0 then
-		for _, d in ipairs(new_data) do
+		for _, d in pairs(new_data) do
 			t_insert(data, d);
 		end
 		new_data = {};
-	elseif #data == 0 then
-		return;
 	end
 	
 	for i, d in pairs(data) do
 		local t, func = d[1], d[2];
 		if t <= current_time then
-			t_remove(data, i);
+			data[i] = nil;
 			local r = func();
 			if type(r) == "number" then _add_task(r, func); end
 		end

mercurial