From b16c521f40642876ea07296da4c94e3b0eb60e7d Mon Sep 17 00:00:00 2001 From: James Roseborough Date: Sat, 11 Apr 2015 23:07:08 +0000 Subject: [PATCH] Fix message when disallowing plain setmetatable for non-tables. --- src/core/org/luaj/vm2/lib/BaseLib.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/org/luaj/vm2/lib/BaseLib.java b/src/core/org/luaj/vm2/lib/BaseLib.java index a40b380a..ba43ee3f 100644 --- a/src/core/org/luaj/vm2/lib/BaseLib.java +++ b/src/core/org/luaj/vm2/lib/BaseLib.java @@ -323,7 +323,7 @@ public class BaseLib extends TwoArgFunction implements ResourceFinder { return argerror(2,"value"); } public LuaValue call(LuaValue table, LuaValue metatable) { - final LuaValue mt0 = table.getmetatable(); + final LuaValue mt0 = table.checktable().getmetatable(); if ( mt0!=null && !mt0.rawget(METATABLE).isnil() ) error("cannot change a protected metatable"); return table.setmetatable(metatable.isnil()? null: metatable.checktable());