From 8d1c02012eb6c091f65be742c675973027d1323d Mon Sep 17 00:00:00 2001 From: Hans Mackowiak Date: Sun, 26 Apr 2020 15:54:15 +0000 Subject: [PATCH] Resolve "'Selective Adaptation' triggers excessive memory usage" --- .../java/forge/game/ability/AbilityFactory.java | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/forge-game/src/main/java/forge/game/ability/AbilityFactory.java b/forge-game/src/main/java/forge/game/ability/AbilityFactory.java index 55bdfd789e6..7607398cd73 100644 --- a/forge-game/src/main/java/forge/game/ability/AbilityFactory.java +++ b/forge-game/src/main/java/forge/game/ability/AbilityFactory.java @@ -247,20 +247,7 @@ public final class AbilityFactory { if (mapParams.containsKey("SubAbility")) { final String name = mapParams.get("SubAbility"); - SpellAbility p = parent; - AbilitySub sub = null; - while (p != null) { - sub = p.getAdditionalAbility(name); - if (sub != null) { - break; - } - p = p.getParent(); - } - if (sub == null) { - sub = getSubAbility(state, name, spellAbility); - } - spellAbility.setSubAbility(sub); - spellAbility.setAdditionalAbility(name, sub); + spellAbility.setSubAbility(getSubAbility(state, name, spellAbility)); } for (final String key : additionalAbilityKeys) {