diff --git a/src/cpp/ripple/LedgerMaster.cpp b/src/cpp/ripple/LedgerMaster.cpp index db7faa57a..25a856cd1 100644 --- a/src/cpp/ripple/LedgerMaster.cpp +++ b/src/cpp/ripple/LedgerMaster.cpp @@ -290,7 +290,11 @@ void LedgerMaster::setFullLedger(Ledger::ref ledger) } if (mMissingLedger && mMissingLedger->isDone()) + { + if (mMissingLedger->isFailed()) + theApp->getMasterLedgerAcquire().dropLedger(mMissingLedger->getHash()); mMissingLedger.reset(); + } if (mMissingLedger || !theConfig.LEDGER_HISTORY) {