diff --git a/src/cpp/ripple/LedgerAcquire.cpp b/src/cpp/ripple/LedgerAcquire.cpp index cf8036460..3bcaa5dd5 100644 --- a/src/cpp/ripple/LedgerAcquire.cpp +++ b/src/cpp/ripple/LedgerAcquire.cpp @@ -881,8 +881,6 @@ void LedgerAcquireMaster::gotLedgerData(Job&, uint256 hash, { ripple::TMLedgerData& packet = *packet_ptr; Peer::pointer peer = wPeer.lock(); - if (!peer) - return; cLog(lsTRACE) << "Got data (" << packet.nodes().size() << ") for acquiring ledger: " << hash; @@ -895,6 +893,9 @@ void LedgerAcquireMaster::gotLedgerData(Job&, uint256 hash, } ledger->noAwaitData(); + if (!peer) + return; + if (packet.type() == ripple::liBASE) { if (packet.nodes_size() < 1)