From cca5c8667337a35e84d678d555a3a0e01071daa1 Mon Sep 17 00:00:00 2001 From: David Schwartz Date: Wed, 25 Sep 2013 11:11:40 -0700 Subject: [PATCH] Update the OrderBookDB if there's a jump in the published ledger stream. --- src/ripple_app/ledger/LedgerMaster.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ripple_app/ledger/LedgerMaster.cpp b/src/ripple_app/ledger/LedgerMaster.cpp index f23eb124e8..0c0cacb6e7 100644 --- a/src/ripple_app/ledger/LedgerMaster.cpp +++ b/src/ripple_app/ledger/LedgerMaster.cpp @@ -462,7 +462,10 @@ void LedgerMaster::setFullLedger (Ledger::pointer ledger, bool isSynchronous, bo if (!mValidLedger || (ledger->getLedgerSeq() > mValidLedger->getLedgerSeq())) mValidLedger = ledger; if (!mPubLedger) + { mPubLedger = ledger; + getApp().getOrderBookDB().setup(ledger); + } if ((ledger->getLedgerSeq () != 0) && mCompleteLedgers.hasValue (ledger->getLedgerSeq () - 1)) { @@ -539,6 +542,7 @@ void LedgerMaster::checkAccept (Ledger::ref ledger) { ledger->pendSaveValidated(true, true); mPubLedger = ledger; + getApp().getOrderBookDB().setup(ledger); } uint64 fee, fee2, ref; @@ -699,6 +703,7 @@ std::list LedgerMaster::findNewLedgersToPublish(ScopedLockType& WriteLog (lsWARNING, LedgerMaster) << "Gap in validated ledger stream " << mPubLedger->getLedgerSeq () << " - " << mValidLedger->getLedgerSeq () - 1; ret.push_back (mValidLedger); + getApp().getOrderBookDB().setup(mValidLedger); } else if (mValidLedger->getLedgerSeq () > mPubLedger->getLedgerSeq ()) {