From 11ec74683829dd820536656c7f937955284a0d5d Mon Sep 17 00:00:00 2001 From: Enrico Horn Date: Tue, 13 Jul 2021 22:16:39 +0200 Subject: [PATCH] Fix order of argument checks in debug.upvalueid --- luaj-core/src/main/java/org/luaj/vm2/lib/DebugLib.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 a2efa1bf..74c7e3e6 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 @@ -424,8 +424,8 @@ public class DebugLib extends TwoArgFunction { static final class upvalueid extends VarArgFunction { @Override public Varargs invoke(Varargs args) { - LuaValue func = args.checkfunction(1); int up = args.checkint(2); + LuaValue func = args.checkfunction(1); if (func instanceof LuaClosure) { LuaClosure c = (LuaClosure) func; if (c.upValues != null && up > 0 && up <= c.upValues.length) {