# HG changeset patch # User Matthew Wild # Date 1226790641 0 # Node ID 0ebf2ef5124e65acad7d01fdd8c3d717e3413c8f # Parent 300b5a201ad3248442c2ee272a020cc6ae06c122 If iq child element has no xmlns, use parent's diff -r 300b5a201ad3 -r 0ebf2ef5124e core/modulemanager.lua --- 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 "); 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];