Software /
code /
prosody
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];