From 412d218e2da0239161611a7399e26631f1028ac2 Mon Sep 17 00:00:00 2001 From: Michael Sparmann Date: Sun, 4 Sep 2016 19:30:39 +0200 Subject: [PATCH] Fix ArrayIndexOutOfBoundsException in satisfiedInsertion This should fix a crash that occurs if a crafting pattern produces more outputs than it consumes inputs. Should also fix a possible deadlock with isDone returning false. This will NOT fix the crash if the bug has already written wrong-length arrays to NBT data, that would need a separate workaround. --- .../apiimpl/autocrafting/task/CraftingTaskProcessing.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/refinedstorage/apiimpl/autocrafting/task/CraftingTaskProcessing.java b/src/main/java/refinedstorage/apiimpl/autocrafting/task/CraftingTaskProcessing.java index 941c76ad3..fd7ac4405 100755 --- a/src/main/java/refinedstorage/apiimpl/autocrafting/task/CraftingTaskProcessing.java +++ b/src/main/java/refinedstorage/apiimpl/autocrafting/task/CraftingTaskProcessing.java @@ -23,7 +23,7 @@ public class CraftingTaskProcessing extends CraftingTask { super(pattern); this.satisfied = new boolean[pattern.getInputs().size()]; - this.satisfiedInsertion = new boolean[pattern.getInputs().size()]; + this.satisfiedInsertion = new boolean[pattern.getOutputs().size()]; this.checked = new boolean[pattern.getInputs().size()]; }