From cad21523ff67dcdd0ca073bce22ceaed9d7d9e7c Mon Sep 17 00:00:00 2001 From: Myrd Date: Fri, 13 Feb 2015 05:24:25 +0000 Subject: [PATCH] Fix index out of bounds with multiple targets. --- .../main/java/forge/ai/simulation/PossibleTargetSelector.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-ai/src/main/java/forge/ai/simulation/PossibleTargetSelector.java b/forge-ai/src/main/java/forge/ai/simulation/PossibleTargetSelector.java index 1e48526efb4..3242700fd77 100644 --- a/forge-ai/src/main/java/forge/ai/simulation/PossibleTargetSelector.java +++ b/forge-ai/src/main/java/forge/ai/simulation/PossibleTargetSelector.java @@ -40,7 +40,7 @@ public class PossibleTargetSelector { } sa.resetTargets(); int index = targetIndex; - while (sa.getTargets().getNumTargeted() < tgt.getMaxTargets(sa.getHostCard(), sa)) { + while (sa.getTargets().getNumTargeted() < tgt.getMaxTargets(sa.getHostCard(), sa) && index < validTargets.size()) { sa.getTargets().add(validTargets.get(index++)); } // TODO: smarter about multiple targets, identical targets, etc...