Skip to content

Commit aebbcbf

Browse files
Zeframsapier
Zefram
authored and
sapier
committedJul 16, 2014
Fix indexing error in timer processing
1 parent 9a016a6 commit aebbcbf

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed
 

‎builtin/game/misc.lua

+5-1
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,15 @@ core.register_globalstep(function(dtime)
1111
table.insert(core.timers, timer)
1212
end
1313
core.timers_to_add = {}
14-
for index, timer in ipairs(core.timers) do
14+
local index = 1
15+
while index <= #core.timers do
16+
local timer = core.timers[index]
1517
timer.time = timer.time - dtime
1618
if timer.time <= 0 then
1719
timer.func(unpack(timer.args or {}))
1820
table.remove(core.timers,index)
21+
else
22+
index = index + 1
1923
end
2024
end
2125
end)

0 commit comments

Comments
 (0)
Please sign in to comment.