From 81fb37cc673065cea238c96197ecbc208e5323a3 Mon Sep 17 00:00:00 2001 From: "marcin.sciesinski" Date: Tue, 16 Feb 2021 23:09:21 -0800 Subject: [PATCH] Fixed ConcurrentModificationException --- .../gempukku/lotro/game/LotroCardBlueprintLibrary.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/game/LotroCardBlueprintLibrary.java b/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/game/LotroCardBlueprintLibrary.java index fd47bcc9a..2db18b7eb 100644 --- a/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/game/LotroCardBlueprintLibrary.java +++ b/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/game/LotroCardBlueprintLibrary.java @@ -63,7 +63,8 @@ public class LotroCardBlueprintLibrary { if (!_blueprintMap.containsKey(blueprintId)) { try { // Ensure it's loaded - LotroCardBlueprint cardBlueprint = getLotroCardBlueprint(blueprintId); + LotroCardBlueprint blueprint = getBlueprint(blueprintId); + _blueprintMap.put(blueprintId, blueprint); } catch (CardNotFoundException exp) { throw new RuntimeException("Unable to start the server, due to invalid (missing) card definition - " + blueprintId); } @@ -181,9 +182,7 @@ public class LotroCardBlueprintLibrary { if (_blueprintMap.containsKey(blueprintId)) return _blueprintMap.get(blueprintId); - LotroCardBlueprint blueprint = getBlueprint(blueprintId); - _blueprintMap.put(blueprintId, blueprint); - return blueprint; + return getBlueprint(blueprintId); } public String stripBlueprintModifiers(String blueprintId) { @@ -220,7 +219,7 @@ public class LotroCardBlueprintLibrary { String cardNumber = blueprintParts[1]; for (String packageName : _packageNames) { - LotroCardBlueprint blueprint = null; + LotroCardBlueprint blueprint; try { blueprint = tryLoadingFromPackage(packageName, setNumber, cardNumber); } catch (IllegalAccessException | InstantiationException e) {