util.sasl_cyrus: Automatically initialize Cyrus SASL with the first used service...
[prosody.git] / core / modulemanager.lua
index 7ee262c43b46cc7d2f3692145d42e10380d5ed9f..032cab8404f8e1234890cafc67ec421a2cf1bbb9 100644 (file)
@@ -200,6 +200,15 @@ function unload(host, name, ...)
                end
        end
        hooks:remove(host, name);
+       if mod.module.items then -- remove items
+               for key,t in pairs(mod.module.items) do
+                       for i = #t,1,-1 do
+                               local value = t[i];
+                               t[i] = nil;
+                               hosts[host].events.fire_event("item-removed/"..key, {source = self, item = value});
+                       end
+               end
+       end
        modulemap[host][name] = nil;
        hosts[host].events.fire_event("module-unloaded", { module = name, host = host });
        return true;