diff -r 77ff000c2055 -r 4932f94d35c1 util/timer.lua --- 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