From 86147a6c6be77f5b7f87f20772d7e5044e10a6af Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Sun, 18 Aug 2013 19:10:07 -0700 Subject: [PATCH] Fix one case where checkAccept didn't get called. --- modules/ripple_app/ledger/LedgerMaster.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/modules/ripple_app/ledger/LedgerMaster.cpp b/modules/ripple_app/ledger/LedgerMaster.cpp index a784e113c9..1e998e3078 100644 --- a/modules/ripple_app/ledger/LedgerMaster.cpp +++ b/modules/ripple_app/ledger/LedgerMaster.cpp @@ -478,10 +478,15 @@ void LedgerMaster::checkAccept (uint256 const& hash) { Ledger::pointer ledger = mLedgerHistory.getLedgerByHash (hash); + if (!ledger) + { + InboundLedger::pointer l = getApp().getInboundLedgers().findCreate(hash, 0); + if (l->isComplete() && !l->isFailed()) + ledger = l->getLedger(); + } + if (ledger) checkAccept (hash, ledger->getLedgerSeq ()); - else - getApp().getInboundLedgers().findCreate(hash, 0); } void LedgerMaster::checkAccept (uint256 const& hash, uint32 seq)