diff --git a/src/cpp/ripple/ripple_InboundLedger.cpp b/src/cpp/ripple/ripple_InboundLedger.cpp index 02bf1c3efd..91d942b6e1 100644 --- a/src/cpp/ripple/ripple_InboundLedger.cpp +++ b/src/cpp/ripple/ripple_InboundLedger.cpp @@ -154,6 +154,18 @@ void InboundLedger::onTimer (bool progress) if (!progress) { + if (isDone()) + { + WriteLog (lsINFO, InboundLedger) << "Already done " << mHash; + return; + } + checkLocal(); + if (isDone()) + { + WriteLog (lsINFO, InboundLedger) << "Completed fetch " << mHash; + return; + } + mAggressive = true; mByHash = true; int pc = getPeerCount ();