mirror of
https://github.com/SquidDev-CC/CC-Tweaked
synced 2025-05-23 09:44:11 +00:00
Merge pull request #2189 from Fox2Code/1.4.7-concurrent-fix
Fix ConcurrentModificationException caused by timers
This commit is contained in:
commit
fc66d15012
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
Loading…
x
Reference in New Issue
Block a user