From b8b951b7c971527f28681f6bfeda86cc57fb2325 Mon Sep 17 00:00:00 2001 From: Enrico Horn Date: Tue, 13 Jul 2021 22:14:06 +0200 Subject: [PATCH] Fix order of argument checks in debug.setupvalue --- 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 20349c89..a2efa1bf 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 @@ -379,9 +379,9 @@ public class DebugLib extends TwoArgFunction { static final class setupvalue extends VarArgFunction { @Override public Varargs invoke(Varargs args) { - LuaValue func = args.checkfunction(1); + LuaValue value = args.checkvalue(3); int up = args.checkint(2); - LuaValue value = args.arg(3); + LuaValue func = args.checkfunction(1); if (func instanceof LuaClosure) { LuaClosure c = (LuaClosure) func; LuaString name = findupvalue(c, up);