From d1169eeeffbc013c7de5fc30000531ac80935af5 Mon Sep 17 00:00:00 2001 From: marcins78 Date: Mon, 24 Feb 2014 16:20:10 +0000 Subject: [PATCH] Fix of ArrayIndexOutOfBoundsException in case of accessing merchant, when displaying user's packs. --- .../com/gempukku/lotro/merchant/RarityBasedMerchant.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/merchant/RarityBasedMerchant.java b/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/merchant/RarityBasedMerchant.java index 38b1c947f..1f1443b33 100644 --- a/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/merchant/RarityBasedMerchant.java +++ b/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/merchant/RarityBasedMerchant.java @@ -66,7 +66,10 @@ public class RarityBasedMerchant implements Merchant { } private Integer getCardBasePrice(String blueprintId) { - SetDefinition rarity = _rarity.get(blueprintId.substring(0, blueprintId.indexOf("_"))); + final int underscoreIndex = blueprintId.indexOf("_"); + if (underscoreIndex<0) + return null; + SetDefinition rarity = _rarity.get(blueprintId.substring(0, underscoreIndex)); if (rarity == null) return null; String cardRarity = rarity.getCardRarity(blueprintId);