Init vector fix

This commit is contained in:
Jindra Petřík
2025-08-31 15:42:36 +02:00
parent 6a892b1796
commit 867e76dff3

View File

@@ -1418,6 +1418,13 @@ public abstract class InstructionDefinition implements Serializable {
if (!stack.isEmpty()
&& stack.peek() instanceof DuplicateSourceItem
&& stack.peek().getThroughDuplicate() == obj.getThroughDuplicate()) {
if (!output.isEmpty() && output.get(output.size() - 1) instanceof SetTemporaryItem) {
SetTemporaryItem st = (SetTemporaryItem) output.get(output.size() - 1);
DuplicateSourceItem ds = (DuplicateSourceItem) stack.peek();
if (st.tempIndex == ds.tempIndex) {
output.remove(output.size() - 1);
}
}
stack.push(stack.pop().value);
}
}
@@ -1429,6 +1436,13 @@ public abstract class InstructionDefinition implements Serializable {
if (!stack.isEmpty()
&& stack.peek() instanceof DuplicateSourceItem
&& stack.peek().getThroughDuplicate() == obj.getThroughDuplicate()) {
if (!output.isEmpty() && output.get(output.size() - 1) instanceof SetTemporaryItem) {
SetTemporaryItem st = (SetTemporaryItem) output.get(output.size() - 1);
DuplicateSourceItem ds = (DuplicateSourceItem) stack.peek();
if (st.tempIndex == ds.tempIndex) {
output.remove(output.size() - 1);
}
}
stack.push(stack.pop().value);
}
}