if not hasattr(mod, 'modinfo'):
return modlib.error('no modinfo')
- if 1 not in mod.modinfo['compatible']:
+ if parent.APIVERSION not in mod.modinfo['compatible']:
return modlib.error('API-incompatible')
modules[modname] = mod
unload(parent, dependent)
for dep in dependents[modname]:
dependents[dep].remove(modname)
- return modules[modname].modstop(parent)
+ ret = modules[modname].modstop(parent)
+ del modules[modname]
+ return ret
else:
return modlib.error('already unloaded')