X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=core%2Fmodulemanager.lua;h=032cab8404f8e1234890cafc67ec421a2cf1bbb9;hb=4341e61cc1ca8384a0ca18bad7f8f8f3f1c894b0;hp=7ee262c43b46cc7d2f3692145d42e10380d5ed9f;hpb=87ac5577b330ca4ec3748045ff024435209c8d28;p=prosody.git diff --git a/core/modulemanager.lua b/core/modulemanager.lua index 7ee262c4..032cab84 100644 --- a/core/modulemanager.lua +++ b/core/modulemanager.lua @@ -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;