浏览代码

Fixing yet another concurrency error.

Glitchfinder 12 年之前
父节点
当前提交
2933f80d69
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      src/main/java/com/gmail/nossr50/util/blockmeta/chunkmeta/HashChunkManager.java

+ 4 - 2
src/main/java/com/gmail/nossr50/util/blockmeta/chunkmeta/HashChunkManager.java

@@ -319,7 +319,8 @@ public class HashChunkManager implements ChunkManager {
         closeAll();
         String worldName = world.getName();
 
-        for(String key : store.keySet()) {
+        List<String> keys = new ArrayList<String>(store.keySet());
+        for(String key : keys) {
             String[] info = key.split(",");
             if(worldName.equals(info[0])) {
                 int cx = 0;
@@ -371,7 +372,8 @@ public class HashChunkManager implements ChunkManager {
         closeAll();
         String worldName = world.getName();
 
-        for(String key : store.keySet()) {
+        List<String> keys = new ArrayList<String>(store.keySet());
+        for(String key : keys) {
             String[] info = key.split(",");
             if(worldName.equals(info[0])) {
                 int cx = 0;