diff --git a/modules/ripple_app/ledger/LedgerMaster.cpp b/modules/ripple_app/ledger/LedgerMaster.cpp index a784e113c9..1e998e3078 100644 --- a/modules/ripple_app/ledger/LedgerMaster.cpp +++ b/modules/ripple_app/ledger/LedgerMaster.cpp @@ -478,10 +478,15 @@ void LedgerMaster::checkAccept (uint256 const& 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) checkAccept (hash, ledger->getLedgerSeq ()); - else - getApp().getInboundLedgers().findCreate(hash, 0); } void LedgerMaster::checkAccept (uint256 const& hash, uint32 seq)