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) {
|
if (node != NULL) {
|
||||||
node->fRefCount--;
|
node->fRefCount--;
|
||||||
|
|
||||||
if (node->fRefCount == 0)
|
if (node->fRefCount == 0) {
|
||||||
_Delete(node);
|
_Delete(node);
|
||||||
|
delete node->fServer;
|
||||||
|
delete node;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
mutex_unlock(&fLock);
|
mutex_unlock(&fLock);
|
||||||
|
|
||||||
if (node != NULL) {
|
|
||||||
delete node->fServer;
|
|
||||||
delete node;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user