summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mesecons/util.lua10
1 files changed, 6 insertions, 4 deletions
diff --git a/mesecons/util.lua b/mesecons/util.lua
index 0a06401..b9b0cef 100644
--- a/mesecons/util.lua
+++ b/mesecons/util.lua
@@ -157,10 +157,12 @@ function mesecon.tablecopy_stripfunctions(table) -- deep table copy, but remove
local newtable = {}
for idx, item in pairs(table) do
- if type(item) == "table" then
- newtable[idx] = mesecon.tablecopy(item)
- elseif type(item) ~= "function" then
- newtable[idx] = item
+ if type(idx) ~= "function" then
+ if type(item) == "table" then
+ newtable[idx] = mesecon.tablecopy_stripfunctions(item)
+ elseif type(item) ~= "function" then
+ newtable[idx] = item
+ end
end
end