# HG changeset patch # User Waqas Hussain # Date 1255805310 -18000 # Node ID d4ba9d94eb74f54a50775d4c5a57ea49f6372d75 # Parent 9b352c8a32e6bdf424f308b7ea63976f45541065 modulemanager: Slightly rearranged code for more robust unloading of modules. diff -r 9b352c8a32e6 -r d4ba9d94eb74 core/modulemanager.lua --- a/core/modulemanager.lua Sat Oct 17 23:46:34 2009 +0500 +++ b/core/modulemanager.lua Sat Oct 17 23:48:30 2009 +0500 @@ -170,7 +170,6 @@ log("warn", "Non-fatal error unloading module '%s' on '%s': %s", name, host, err); end end - modulemap[host][name] = nil; local params = handler_table:get(host, name); -- , {module.host, origin_type, tag, xmlns} for _, param in pairs(params or NULL) do local handlers = stanza_handlers:get(param[1], param[2], param[3], param[4]); @@ -187,6 +186,7 @@ end end hooks:remove(host, name); + modulemap[host][name] = nil; return true; end