From 068bcd0399ce5f16eeb34d05eb928f2fb87a7ca3 Mon Sep 17 00:00:00 2001 From: Vito <5780819+Tapanito@users.noreply.github.com> Date: Tue, 12 Aug 2025 19:16:12 +0200 Subject: [PATCH] adds a check whether the socket is open before sending a message --- src/xrpld/overlay/detail/PeerImp.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/xrpld/overlay/detail/PeerImp.cpp b/src/xrpld/overlay/detail/PeerImp.cpp index 23cf2e655e..95665aaad0 100644 --- a/src/xrpld/overlay/detail/PeerImp.cpp +++ b/src/xrpld/overlay/detail/PeerImp.cpp @@ -240,9 +240,13 @@ PeerImp::send(std::shared_ptr const& m) { if (!strand_.running_in_this_thread()) return post(strand_, std::bind(&PeerImp::send, shared_from_this(), m)); + if (gracefulClose_) return; + if (!socket_.is_open()) + return; + auto validator = m->getValidatorKey(); if (validator && !squelch_.expireSquelch(*validator)) {