Update mod_selftests to use the hosts on http://xmpp.org/interop/servers.shtml
[prosody.git] / core / modulemanager.lua
index 783fea55e121aceeed35d325849fa70b049b39a3..d313130c0e334c1b6a0876c9616a3017a23be7b2 100644 (file)
@@ -78,7 +78,7 @@ function load(name)
        local success, ret = pcall(mod);
        if not success then
                log("error", "Error initialising module '%s': %s", name or "nil", ret or "nil");
-               return nil, err;
+               return nil, ret;
        end
        return true;
 end
@@ -92,8 +92,8 @@ function handle_stanza(origin, stanza)
                if child then
                        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
+                       local handler = handlers[origin_type][name] and 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