#2520: Fix ConcurrentModificationException when tasks are cancelled during shutdown

This commit is contained in:
JoJoDeveloping 2018-08-28 09:25:50 +02:00 committed by md_5
parent 1bb826109c
commit 16b3490576

View File

@ -62,9 +62,12 @@ public class BungeeScheduler implements TaskScheduler
public int cancel(Plugin plugin)
{
Set<ScheduledTask> toRemove = new HashSet<>();
for ( ScheduledTask task : tasksByPlugin.get( plugin ) )
synchronized ( lock )
{
toRemove.add( task );
for ( ScheduledTask task : tasksByPlugin.get( plugin ) )
{
toRemove.add( task );
}
}
for ( ScheduledTask task : toRemove )
{