errno is not valid when recv returns zero.

git-svn-id: svn://svn.code.sf.net/p/rdesktop/code/trunk/rdesktop@545 423420c4-83ab-492f-b58f-81f9feb106b5
This commit is contained in:
Peter Åstrand 2003-11-08 09:17:41 +00:00
parent 41ab669bf9
commit 9c9a020b8f

7
tcp.c
View File

@ -112,11 +112,16 @@ tcp_recv(STREAM s, uint32 length)
return NULL;
rcvd = recv(sock, s->end, length, 0);
if (rcvd <= 0)
if (rcvd < 0)
{
error("recv: %s\n", strerror(errno));
return NULL;
}
else if (rcvd == 0)
{
error("Connection closed\n");
return NULL;
}
s->end += rcvd;
length -= rcvd;