diff --git a/service/Module.go b/service/Module.go index 44dc33f..018a7b2 100644 --- a/service/Module.go +++ b/service/Module.go @@ -151,7 +151,18 @@ func (slf *BaseModule) releaseModule(moduleId uint32) bool { } func (slf *BaseModule) ReleaseModule(moduleId uint32) bool { - locker := slf.GetRoot().getBaseModule().getLocker() + pRoot := slf.GetRoot() + if pRoot == nil { + return false + } + + baseModule := pRoot.getBaseModule() + if baseModule == nil { + return false + } + + //locker := slf.GetRoot().getBaseModule().getLocker() + locker := baseModule.getLocker() locker.Lock() slf.releaseModule(moduleId) locker.Unlock()