diff --git a/das-dn/third_party/AdsLib/Sockets.cpp b/das-dn/third_party/AdsLib/Sockets.cpp index 57cd12c0..981591f3 100644 --- a/das-dn/third_party/AdsLib/Sockets.cpp +++ b/das-dn/third_party/AdsLib/Sockets.cpp @@ -218,6 +218,9 @@ size_t Socket::write(const Frame& frame) const LOG_ERROR("frame length: " << frame.size() << " exceeds maximum length for sockets"); return 0; } + if (m_Socket == INVALID_SOCKET) return 0; + if (m_DestAddr == 0) return 0; + if (m_DestAddrLen <= 0) return 0; const int bufferLength = static_cast(frame.size()); const char* const buffer = reinterpret_cast(frame.data());