1
0
mirror of https://github.com/SquidDev-CC/CC-Tweaked synced 2025-10-26 19:37:39 +00:00

Merge pull request #2189 from Fox2Code/1.4.7-concurrent-fix

Fix ConcurrentModificationException caused by timers
This commit is contained in:
Jonathan Coates
2025-04-30 19:21:17 +01:00
committed by GitHub

View File

@@ -203,8 +203,10 @@ public class OSAPI implements ILuaAPI {
*/
@LuaFunction
public final int startTimer(double timer) throws LuaException {
timers.put(nextTimerToken, new Timer((int) Math.round(checkFinite(0, timer) / 0.05)));
return nextTimerToken++;
synchronized (timers) {
timers.put(nextTimerToken, new Timer((int) Math.round(checkFinite(0, timer) / 0.05)));
return nextTimerToken++;
}
}
/**
@@ -217,7 +219,9 @@ public class OSAPI implements ILuaAPI {
*/
@LuaFunction
public final void cancelTimer(int token) {
timers.remove(token);
synchronized (timers) {
timers.remove(token);
}
}
/**