From 3116ec3e7633f4758625a256991d7d90688bfbb2 Mon Sep 17 00:00:00 2001 From: Yaroslav Tretyakov Date: Sun, 24 Jul 2016 14:01:14 -0600 Subject: [PATCH] Fix issue in ReceiveData --- src/network/TcpSocket.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/network/TcpSocket.cpp b/src/network/TcpSocket.cpp index c1329717e6..1243f0a8c9 100644 --- a/src/network/TcpSocket.cpp +++ b/src/network/TcpSocket.cpp @@ -369,7 +369,12 @@ public: } int readBytes = recv(_socket, (char *)buffer, size, 0); - if (readBytes == SOCKET_ERROR || readBytes <= 0) + if (readBytes == 0) + { + *sizeReceived = 0; + return NETWORK_READPACKET_DISCONNECTED; + } + else if (readBytes == SOCKET_ERROR) { *sizeReceived = 0; if (LAST_SOCKET_ERROR() != EWOULDBLOCK && LAST_SOCKET_ERROR() != EAGAIN)