From 68547c328e5e8270f6da246d7c1f45bcfbf42967 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Sat, 7 Sep 2013 18:04:59 -0700 Subject: [PATCH] Handle a case of missing ledger nodes sanely. --- modules/ripple_app/ledger/LedgerMaster.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/ripple_app/ledger/LedgerMaster.cpp b/modules/ripple_app/ledger/LedgerMaster.cpp index 3737a5c43..b334aa8ff 100644 --- a/modules/ripple_app/ledger/LedgerMaster.cpp +++ b/modules/ripple_app/ledger/LedgerMaster.cpp @@ -631,7 +631,9 @@ void LedgerMaster::advanceThread() { WriteLog (lsFATAL, LedgerMaster) << "Unable to find ledger following prevMissing " << missing; WriteLog (lsFATAL, LedgerMaster) << "Pub:" << mPubLedger->getLedgerSeq() << " Val:" << mValidLedger->getLedgerSeq(); - assert(false); + WriteLog (lsFATAL, LedgerMaster) << "Ledgers: " << getApp().getLedgerMaster().getCompleteLedgers(); + mCompleteLedgers.clearValue (missing + 1); + progress = true; } sl.lock(__FILE__, __LINE__); if (mValidLedger->getLedgerSeq() != mPubLedger->getLedgerSeq())