From 18213bde2a6fbd4a6125554d6ae92079a5d87baf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20N=C3=BCcke?= Date: Mon, 4 Aug 2014 23:55:23 +0200 Subject: [PATCH] Fixed setmetatable(t, nil), closes #464. --- src/main/resources/assets/opencomputers/lua/kernel.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/resources/assets/opencomputers/lua/kernel.lua b/src/main/resources/assets/opencomputers/lua/kernel.lua index 2b7052cb3..bd93700ea 100644 --- a/src/main/resources/assets/opencomputers/lua/kernel.lua +++ b/src/main/resources/assets/opencomputers/lua/kernel.lua @@ -78,6 +78,9 @@ sandbox = { rawset = rawset, select = select, setmetatable = function(t, mt) + if type(mt) ~= "table" then + return setmetatable(t, mt) + end local gc = rawget(mt, "__gc") if type(gc) == "function" then -- For all user __gc functions we enforce a much tighter deadline.