diff --git a/src/ripple/overlay/impl/PeerImp.cpp b/src/ripple/overlay/impl/PeerImp.cpp index f631c44da..4b65a38f5 100644 --- a/src/ripple/overlay/impl/PeerImp.cpp +++ b/src/ripple/overlay/impl/PeerImp.cpp @@ -1078,10 +1078,10 @@ PeerImp::onMessage (std::shared_ptr const& m) p_journal_.trace << "No new transactions until synchronized"; else { - std::weak_ptr weak = shared_from_this(); app_.getJobQueue ().addJob ( jtTRANSACTION, "recvTransaction->checkTransaction", - [weak, flags, checkSignature, stx] (Job&) { + [weak = std::weak_ptr(shared_from_this()), + flags, checkSignature, stx] (Job&) { if (auto peer = weak.lock()) peer->checkTransaction(flags, checkSignature, stx);