From 23ae7cdc06e862697f8ffda87d0b7ef8ebff27df Mon Sep 17 00:00:00 2001 From: Enrico Horn Date: Tue, 13 Jul 2021 22:49:26 +0200 Subject: [PATCH] Fix order of argument checks in debug.upvaluejoin --- luaj-core/src/main/java/org/luaj/vm2/lib/DebugLib.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/luaj-core/src/main/java/org/luaj/vm2/lib/DebugLib.java b/luaj-core/src/main/java/org/luaj/vm2/lib/DebugLib.java index 74c7e3e6..ff921b36 100644 --- a/luaj-core/src/main/java/org/luaj/vm2/lib/DebugLib.java +++ b/luaj-core/src/main/java/org/luaj/vm2/lib/DebugLib.java @@ -440,10 +440,10 @@ public class DebugLib extends TwoArgFunction { static final class upvaluejoin extends VarArgFunction { @Override public Varargs invoke(Varargs args) { - LuaClosure f1 = args.checkclosure(1); int n1 = args.checkint(2); - LuaClosure f2 = args.checkclosure(3); + LuaClosure f1 = args.checkclosure(1); int n2 = args.checkint(4); + LuaClosure f2 = args.checkclosure(3); if (n1 < 1 || n1 > f1.upValues.length) argerror("index out of range"); if (n2 < 1 || n2 > f2.upValues.length)