Fix: ConcurrentModificationException

This commit is contained in:
huanghongxun
2019-10-10 16:03:25 +08:00
parent e0ebb02530
commit 529c4ed420

View File

@@ -56,6 +56,9 @@ public final class OptiFineBMCLVersionList extends VersionList<OptiFineRemoteVer
@Override
public void execute() {
lock.writeLock().lock();
try {
versions.clear();
Set<String> duplicates = new HashSet<>();
List<OptiFineVersion> root = JsonUtils.GSON.fromJson(task.getResult(), new TypeToken<List<OptiFineVersion>>() {
@@ -74,6 +77,9 @@ public final class OptiFineBMCLVersionList extends VersionList<OptiFineRemoteVer
String gameVersion = VersionNumber.normalize(element.getGameVersion());
versions.put(gameVersion, new OptiFineRemoteVersion(gameVersion, version, mirror, isPre));
}
} finally {
lock.writeLock().unlock();
}
}
};
}