aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ModuleManager.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/ModuleManager.py b/src/ModuleManager.py
index 48d314c2..93545c59 100644
--- a/src/ModuleManager.py
+++ b/src/ModuleManager.py
@@ -354,13 +354,14 @@ class ModuleManager(object):
if not name in self.modules:
raise ModuleNotLoadedException(name)
loaded_module = self.modules[name]
- self._unload_module(loaded_module)
- del self.modules[loaded_module.name]
- def _unload_module(self, loaded_module: LoadedModule):
if loaded_module.is_core:
raise ModuleCannotUnloadException("cannot unload core modules")
+ self._unload_module(loaded_module)
+ del self.modules[loaded_module.name]
+
+ def _unload_module(self, loaded_module: LoadedModule):
if hasattr(loaded_module.module, "unload"):
try:
loaded_module.module.unload()