From 4d3d36ee477d645fb40a76a053fe6a21465dff88 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Mon, 12 Aug 2013 22:03:42 -0700 Subject: [PATCH] Make sure we call checkAccept when we finish acquiring a ledger, in case it's fully-validated. --- modules/ripple_app/ledger/ripple_InboundLedger.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/modules/ripple_app/ledger/ripple_InboundLedger.cpp b/modules/ripple_app/ledger/ripple_InboundLedger.cpp index 80dddf0e89..0380caa0a9 100644 --- a/modules/ripple_app/ledger/ripple_InboundLedger.cpp +++ b/modules/ripple_app/ledger/ripple_InboundLedger.cpp @@ -230,6 +230,8 @@ static void LADispatch ( InboundLedger::pointer la, std::vector< FUNCTION_TYPE > trig) { + if (la->isComplete() && !la->isFailed()) + getApp().getLedgerMaster().checkAccept(la->getLedger()->getHash(), la->getLedger()->getLedgerSeq()); for (unsigned int i = 0; i < trig.size (); ++i) trig[i] (la); } @@ -264,9 +266,8 @@ void InboundLedger::done () getApp().getInboundLedgers ().logFailure (mHash); // We hold the PeerSet lock, so must dispatch - if (!triggers.empty()) - getApp().getJobQueue ().addJob (jtLEDGER_DATA, "triggers", - BIND_TYPE (LADispatch, P_1, shared_from_this (), triggers)); + getApp().getJobQueue ().addJob (jtLEDGER_DATA, "triggers", + BIND_TYPE (LADispatch, P_1, shared_from_this (), triggers)); getApp().getLedgerMaster().tryAdvance(); }