diff --git a/modules/ripple_app/ledger/LedgerMaster.cpp b/modules/ripple_app/ledger/LedgerMaster.cpp index 444d4c82e7..c5e291e897 100644 --- a/modules/ripple_app/ledger/LedgerMaster.cpp +++ b/modules/ripple_app/ledger/LedgerMaster.cpp @@ -512,7 +512,10 @@ void LedgerMaster::checkAccept (uint256 const& hash, uint32 seq) ledger->setValidated(); mValidLedger = ledger; if (!mPubLedger) + { + ledger->pendSaveValidated(true, true); mPubLedger = ledger; + } uint64 fee, fee2, ref; ref = getApp().getFeeTrack().getLoadBase(); diff --git a/modules/ripple_app/ledger/ripple_LedgerHistory.cpp b/modules/ripple_app/ledger/ripple_LedgerHistory.cpp index 98505e636d..53167bd46c 100644 --- a/modules/ripple_app/ledger/ripple_LedgerHistory.cpp +++ b/modules/ripple_app/ledger/ripple_LedgerHistory.cpp @@ -30,7 +30,7 @@ void LedgerHistory::addLedger (Ledger::pointer ledger) mLedgersByHash.canonicalize (ledger->getHash(), ledger, true); if (ledger->isValidated()) - mLedgersByIndex[ledger->getLedgerSeq()] = h; + mLedgersByIndex[ledger->getLedgerSeq()] = ledger->getHash(); } uint256 LedgerHistory::getLedgerHash (uint32 index)