Diff

core/modulemanager.lua @ 300:0ebf2ef5124e

If iq child element has no xmlns, use parent's
author Matthew Wild <mwild1@gmail.com>
date Sat, 15 Nov 2008 23:10:41 +0000
parent 229:01bd24ea488d
child 385:c064117c9357
line wrap: on
line diff
--- a/core/modulemanager.lua	Sat Nov 15 23:09:08 2008 +0000
+++ b/core/modulemanager.lua	Sat Nov 15 23:10:41 2008 +0000
@@ -10,6 +10,7 @@
 local tostring, print = tostring, print;
 
 local _G = _G;
+local debug = debug;
 
 module "modulemanager"
 
@@ -89,14 +90,13 @@
 		log("debug", "Stanza is an <iq/>");
 		local child = stanza.tags[1];
 		if child then
-			local xmlns = child.attr.xmlns;
-			log("debug", "Stanza has xmlns: %s", xmlns);
+			local xmlns = child.attr.xmlns or xmlns;
+			log("debug", "Stanza of type %s from %s has xmlns: %s", name, origin_type, xmlns);
 			local handler = handlers[origin_type][name][xmlns];
 			if  handler then
 				log("debug", "Passing stanza to mod_%s", handler_info[handler].name);
 				return handler(origin, stanza) or true;
 			end
-
 		end
 	elseif handlers[origin_type] then
 		local handler = handlers[origin_type][name];