Software /
code /
prosody
Diff
core/configmanager.lua @ 857:49298263f241
core.configmanager: Small fix to check validity of Component definitions
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Tue, 03 Mar 2009 16:54:29 +0000 |
parent | 795:e27a48e35bbb |
child | 896:2c0b9e3c11c3 |
line wrap: on
line diff
--- a/core/configmanager.lua Mon Mar 02 19:50:28 2009 +0000 +++ b/core/configmanager.lua Tue Mar 03 16:54:29 2009 +0000 @@ -9,8 +9,8 @@ local _G = _G; -local setmetatable, loadfile, pcall, rawget, rawset, io, error, dofile = - setmetatable, loadfile, pcall, rawget, rawset, io, error, dofile; +local setmetatable, loadfile, pcall, rawget, rawset, io, error, dofile, type = + setmetatable, loadfile, pcall, rawget, rawset, io, error, dofile, type; module "configmanager" @@ -117,10 +117,12 @@ function env.Component(name) return function (module) - set(name, "core", "component_module", module); - -- Don't load the global modules by default - set(name, "core", "modules_enable", false); - rawset(env, "__currenthost", name); + if type(module) == "string" then + set(name, "core", "component_module", module); + -- Don't load the global modules by default + set(name, "core", "modules_enable", false); + rawset(env, "__currenthost", name); + end end end env.component = env.Component;