diff --git a/src/cpp/ripple/ripple_InboundLedger.cpp b/src/cpp/ripple/ripple_InboundLedger.cpp index b25cfc20b..8f00910b1 100644 --- a/src/cpp/ripple/ripple_InboundLedger.cpp +++ b/src/cpp/ripple/ripple_InboundLedger.cpp @@ -153,6 +153,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 ();