From e22b143a6aae3fc45f7c3570f9bafbb21e212e6c Mon Sep 17 00:00:00 2001 From: Luke Miller Date: Wed, 5 May 2021 23:56:19 -0400 Subject: [PATCH] failsafe for empty orgs.array --- modpol/modpol.lua | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/modpol/modpol.lua b/modpol/modpol.lua index d220ed5..6c35d62 100644 --- a/modpol/modpol.lua +++ b/modpol/modpol.lua @@ -71,9 +71,17 @@ dofile (topdir .. "/api.lua") -- =================================================================== -- Final checks -for id, org in ipairs(modpol.orgs.array) do - if type(org) == 'table' then - setmetatable(org, modpol.orgs) + +-- sets org metatable on load +if (modpol.orgs.array) then + for id, org in ipairs(modpol.orgs.array) do + if type(org) == 'table' then + setmetatable(org, modpol.orgs) + end + -- sets process metatable on load + for id, process in ipairs(org.processes) do + setmetatable(process, org.modules[process.type]) + end end end