From d58f5a24861c7d425a88c6d3d8add24f0db031d3 Mon Sep 17 00:00:00 2001 From: Tom Early Date: Mon, 20 May 2024 15:03:15 -0700 Subject: [PATCH] TCPServer Receive bug fix --- reflector/TCSocket.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/reflector/TCSocket.cpp b/reflector/TCSocket.cpp index c818e45..24c7658 100644 --- a/reflector/TCSocket.cpp +++ b/reflector/TCSocket.cpp @@ -57,7 +57,6 @@ void CTCSocket::Close(int fd) { if (fd < 0) { - std::cerr << "Close(fd) : fd is -1" << std::endl; return; } for (auto &p : m_Pfd) @@ -207,6 +206,8 @@ bool CTCServer::Receive(char module, STCPacket *packet, int ms) std::cerr << "POLLNVAL received on module " << module << "'" << std::endl; } + if (rv) + Close(pfds->fd); return ! rv; }