Changeset

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
parents 856:946d0f91bd38
children 858:dddc63818c3d
files core/configmanager.lua
diffstat 1 files changed, 8 insertions(+), 6 deletions(-) [+]
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;