Comparison

core/modulemanager.lua @ 398:79f84fc3e9ae

Check to prevent error on IQs from completely unhandled origins
author Waqas Hussain <waqas20@gmail.com>
date Sun, 23 Nov 2008 10:39:13 +0500
parent 391:79bd7a3e906c
child 400:068a813b6454
comparison
equal deleted inserted replaced
394:2a81158b1fc7 398:79f84fc3e9ae
90 log("debug", "Stanza is an <iq/>"); 90 log("debug", "Stanza is an <iq/>");
91 local child = stanza.tags[1]; 91 local child = stanza.tags[1];
92 if child then 92 if child then
93 local xmlns = child.attr.xmlns or xmlns; 93 local xmlns = child.attr.xmlns or xmlns;
94 log("debug", "Stanza of type %s from %s has xmlns: %s", name, origin_type, xmlns); 94 log("debug", "Stanza of type %s from %s has xmlns: %s", name, origin_type, xmlns);
95 local handler = handlers[origin_type][name][xmlns]; 95 local handler = handlers[origin_type][name] and handlers[origin_type][name][xmlns];
96 if handler then 96 if handler then
97 log("debug", "Passing stanza to mod_%s", handler_info[handler].name); 97 log("debug", "Passing stanza to mod_%s", handler_info[handler].name);
98 return handler(origin, stanza) or true; 98 return handler(origin, stanza) or true;
99 end 99 end
100 end 100 end
101 elseif handlers[origin_type] then 101 elseif handlers[origin_type] then