From 08748d4dc36efc9931480b5231fb1287f0834d82 Mon Sep 17 00:00:00 2001 From: Zrips Date: Tue, 10 Jan 2017 17:31:49 +0200 Subject: [PATCH] Clone explorer hashmap before recording, to prevent ConcurrentModificationException --- com/gamingmesh/jobs/dao/JobsDAO.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/com/gamingmesh/jobs/dao/JobsDAO.java b/com/gamingmesh/jobs/dao/JobsDAO.java index 1a574dd9..1e73b3cf 100644 --- a/com/gamingmesh/jobs/dao/JobsDAO.java +++ b/com/gamingmesh/jobs/dao/JobsDAO.java @@ -1304,7 +1304,10 @@ public abstract class JobsDAO { prest2 = conn.prepareStatement("INSERT INTO `" + prefix + "explore` (`worldname`, `chunkX`, `chunkZ`, `playerName`) VALUES (?, ?, ?, ?);"); conn.setAutoCommit(false); int i = 0; - for (Entry worlds : Jobs.getExplore().getWorlds().entrySet()) { + + HashMap temp = new HashMap(Jobs.getExplore().getWorlds()); + + for (Entry worlds : temp.entrySet()) { for (ExploreChunk oneChunk : worlds.getValue().getChunks()) { if (!oneChunk.isNew()) continue;