Ensure CNode::addrKnown immediately takes little memory when we disconnect the node

This commit is contained in:
Duke
2023-03-17 00:21:00 -04:00
parent c1baab7b8a
commit 63ad87f69b
3 changed files with 29 additions and 9 deletions

View File

@@ -556,6 +556,10 @@ void CNode::CloseSocketDisconnect()
CloseSocket(hSocket);
}
}
{
LOCK(cs_addrKnown);
addrKnown.reset();
}
// in case this fails, we'll empty the recv buffer when the CNode is deleted
TRY_LOCK(cs_vRecvMsg, lockRecv);