If iq child element has no xmlns, use parent's

Sat, 15 Nov 2008 23:10:41 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Sat, 15 Nov 2008 23:10:41 +0000
changeset 300
0ebf2ef5124e
parent 299
300b5a201ad3
child 301
fcb7e63630ae

If iq child element has no xmlns, use parent's

core/modulemanager.lua file | annotate | diff | comparison | revisions
--- 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];

mercurial