From 50b97386cd5effb4f9340cb74fa2d90b6e3dff08 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Tue, 5 Mar 2013 10:17:17 -0800 Subject: [PATCH] Under a certain rare combination of circumstances a ledger may not get added to our chain of fully-validated ledgers. Essentially, if we have the ledger for some other reason, we won't "acquire" it, so behavior triggered only by acquiring the ledger will not happen. This issue would be persistent. --- src/cpp/ripple/LedgerMaster.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/cpp/ripple/LedgerMaster.cpp b/src/cpp/ripple/LedgerMaster.cpp index 70c2f287c..db1ca97ae 100644 --- a/src/cpp/ripple/LedgerMaster.cpp +++ b/src/cpp/ripple/LedgerMaster.cpp @@ -274,8 +274,9 @@ void LedgerMaster::missingAcquireComplete(LedgerAcquire::pointer acq) if (acq->isComplete()) { + acq->getLedger()->setAccepted(); setFullLedger(acq->getLedger()); - acq->getLedger()->pendSave(false); + mLedgerHistory.addAcceptedLedger(acq->getLedger(), false); } }