Fix one case where checkAccept didn't get called.

This commit is contained in:
JoelKatz
2013-08-18 19:10:07 -07:00
parent dd3ac6a154
commit 86147a6c6b

View File

@@ -478,10 +478,15 @@ void LedgerMaster::checkAccept (uint256 const& hash)
{ {
Ledger::pointer ledger = mLedgerHistory.getLedgerByHash (hash); Ledger::pointer ledger = mLedgerHistory.getLedgerByHash (hash);
if (!ledger)
{
InboundLedger::pointer l = getApp().getInboundLedgers().findCreate(hash, 0);
if (l->isComplete() && !l->isFailed())
ledger = l->getLedger();
}
if (ledger) if (ledger)
checkAccept (hash, ledger->getLedgerSeq ()); checkAccept (hash, ledger->getLedgerSeq ());
else
getApp().getInboundLedgers().findCreate(hash, 0);
} }
void LedgerMaster::checkAccept (uint256 const& hash, uint32 seq) void LedgerMaster::checkAccept (uint256 const& hash, uint32 seq)