summaryrefslogtreecommitdiff
path: root/src/module_list.lua
diff options
context:
space:
mode:
Diffstat (limited to 'src/module_list.lua')
-rw-r--r--src/module_list.lua12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/module_list.lua b/src/module_list.lua
index 4a706cc..a41b15e 100644
--- a/src/module_list.lua
+++ b/src/module_list.lua
@@ -56,8 +56,20 @@ function module_list:init(opt)
end
end
+function module_list:unregister(module)
+ for i, m in ipairs(self.modules) do
+ if(m == module) then
+ log.printf(log.INFO, "removing module: " .. module.name)
+ module:cleanup()
+ table.remove(self.modules, i)
+ break
+ end
+ end
+end
+
function module_list:cleanup()
for _, module in ipairs(self.modules) do
+ log.printf(log.INFO, "removing module: " .. module.name)
module:cleanup()
end
end