Track failed acquires. Fix a case where an acquire both succeeds and fails.

This commit is contained in:
JoelKatz
2013-01-04 15:21:31 -08:00
parent bb6b72fea4
commit d57b5a9797
3 changed files with 63 additions and 2 deletions

View File

@@ -170,6 +170,11 @@ void LedgerMaster::acquireMissingLedger(const uint256& ledgerHash, uint32 ledger
mMissingLedger.reset();
return;
}
else if (mMissingLedger->isDone())
{
mMissingLedger.reset();
return;
}
mMissingSeq = ledgerSeq;
if (mMissingLedger->setAccept())
mMissingLedger->addOnComplete(boost::bind(&LedgerMaster::missingAcquireComplete, this, _1));