nfs4: Fix RPC::ServerManager release bug
RPC::ServerManager did not check whether reference counter equals 0 before destroying RPC::Server object.
This commit is contained in:
@@ -304,15 +304,13 @@ ServerManager::Release(Server* serv)
|
||||
if (node != NULL) {
|
||||
node->fRefCount--;
|
||||
|
||||
if (node->fRefCount == 0)
|
||||
if (node->fRefCount == 0) {
|
||||
_Delete(node);
|
||||
delete node->fServer;
|
||||
delete node;
|
||||
}
|
||||
}
|
||||
mutex_unlock(&fLock);
|
||||
|
||||
if (node != NULL) {
|
||||
delete node->fServer;
|
||||
delete node;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user