Handle a removed peer when counting ledger use

This commit is contained in:
JoelKatz
2014-02-21 23:31:04 -08:00
committed by Vinnie Falco
parent 652d809129
commit e275f4eb9d

View File

@@ -1263,12 +1263,19 @@ bool NetworkOPsImp::checkLastClosedLedger (const Peers::PeerSequence& peerList,
if (peerLedger.isNonZero ())
{
ValidationCount& vc = ledgers[peerLedger];
try
{
ValidationCount& vc = ledgers[peerLedger];
if ((vc.nodesUsing == 0) || (peer->getNodePublic ().getNodeID () > vc.highNodeUsing))
vc.highNodeUsing = peer->getNodePublic ().getNodeID ();
if ((vc.nodesUsing == 0) || (peer->getNodePublic ().getNodeID () > vc.highNodeUsing))
vc.highNodeUsing = peer->getNodePublic ().getNodeID ();
++vc.nodesUsing;
++vc.nodesUsing;
}
catch (...)
{
// Peer is likely not connected anymore
}
}
}