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)) {