diff --git a/src/LedgerAcquire.cpp b/src/LedgerAcquire.cpp index 1257c84e15..bdbc4ee6f9 100644 --- a/src/LedgerAcquire.cpp +++ b/src/LedgerAcquire.cpp @@ -29,7 +29,8 @@ void PeerSet::peerHas(Peer::pointer ptr) it = mPeers.erase(it); else { - if (pr->samePeer(ptr)) return; // we already have this peer + if (pr->samePeer(ptr)) + return; // we already have this peer ++it; } } @@ -78,9 +79,11 @@ void PeerSet::invokeOnTimer() void PeerSet::TimerEntry(boost::weak_ptr wptr, const boost::system::error_code& result) { - if (result == boost::asio::error::operation_aborted) return; + if (result == boost::asio::error::operation_aborted) + return; boost::shared_ptr ptr = wptr.lock(); - if (!ptr) return; + if (!ptr) + return; ptr->invokeOnTimer(); } @@ -110,6 +113,8 @@ void LedgerAcquire::done() mOnComplete.empty(); mLock.unlock(); + theApp->getMasterLedger().storeLedger(mLedger); + for (int i = 0; i < triggers.size(); ++i) triggers[i](shared_from_this()); }