From 00b5d40de7caceae59c8d55d60cade8e406737ff Mon Sep 17 00:00:00 2001 From: Michael Kamensky Date: Fri, 19 Mar 2021 20:52:44 +0300 Subject: [PATCH] - NPE prevention in getAllNonPromoCards. --- forge-core/src/main/java/forge/card/CardDb.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/forge-core/src/main/java/forge/card/CardDb.java b/forge-core/src/main/java/forge/card/CardDb.java index 90d7adcdf7d..8ba6ef2d3c9 100644 --- a/forge-core/src/main/java/forge/card/CardDb.java +++ b/forge-core/src/main/java/forge/card/CardDb.java @@ -555,7 +555,13 @@ public final class CardDb implements ICardDatabase, IDeckGenPool { return Lists.newArrayList(Iterables.filter(this.roAllCards, new Predicate() { @Override public boolean apply(final PaperCard paperCard) { - return editions.getEditionByCodeOrThrow(paperCard.getEdition()).getType() != Type.PROMOS; + CardEdition edition = null; + try { + edition = editions.getEditionByCodeOrThrow(paperCard.getEdition()); + } catch (Exception ex) { + return false; + } + return edition != null && edition.getType() != Type.PROMOS; } })); }