]> jfr.im git - erebus.git/blobdiff - ctlmod.py
bug fix for previous commit
[erebus.git] / ctlmod.py
index 18876a0d30ed0d923e85b2460d7e6707a0242d09..8cfa7d04e34d3b2d4d7afa9686b6e5177ed7fa2e 100644 (file)
--- a/ctlmod.py
+++ b/ctlmod.py
@@ -14,7 +14,7 @@ def load(parent, modname):
        if not isloaded(modname):
                try:
                        mod = __import__(modname)
-                       reload(mod)
+                       reload(mod) #in case it's been previously loaded.
                except BaseException as e: #we don't want even sys.exit() to crash us (in case of malicious module) so use BaseException
                        return modlib.error(e)
                        
@@ -64,13 +64,14 @@ def reloadmod(parent, modname):
                else: modules[modname].modstop(parent)
 
                try:
-                       return reload(modules[modname])
+                       reload(modules[modname])
                except BaseException as e:
                        return modlib.error(e)
 
-               if modhas(modname, 'modrestarted'): modules[modname].modrestarted(parent)
-               else: modules[modname].modstart(parent)
+               if modhas(modname, 'modrestarted'): ret = modules[modname].modrestarted(parent)
+               else: ret = modules[modname].modstart(parent)
 
+               return ret
        else:
                return load(parent, modname)