diff --git a/src/cpp/ripple/Peer.cpp b/src/cpp/ripple/Peer.cpp index 7fed350664..f30d68a1ae 100644 --- a/src/cpp/ripple/Peer.cpp +++ b/src/cpp/ripple/Peer.cpp @@ -913,7 +913,9 @@ static void checkPropose(Job& job, boost::shared_ptr packe memcpy(prevLedger.begin(), set.previousledger().data(), 256 / 8); if (!proposal->checkSign(set.signature())) { - cLog(lsWARNING) << "proposal with previous ledger fails signature check: " << getIP(); + Peer::pointer p = peer.lock(); + cLog(lsWARNING) << "proposal with previous ledger fails signature check: " << + p ? p->getIP() : "???"; Peer::punishPeer(peer, LT_InvalidSignature); return; }