added FD_ISSET() to UDPSocket::read()

pull/1/head
Tom Early 8 years ago
parent e832b170d6
commit f6de8014b8

@ -113,7 +113,7 @@ int CUDPSocket::read(unsigned char* buffer, unsigned int length, in_addr& addres
FD_ZERO(&readFds); FD_ZERO(&readFds);
FD_SET(m_fd, &readFds); FD_SET(m_fd, &readFds);
// Return immediately // Return immediately if there is nothing for this socket
timeval tv; timeval tv;
tv.tv_sec = 0L; tv.tv_sec = 0L;
tv.tv_usec = 0L; tv.tv_usec = 0L;
@ -127,6 +127,9 @@ int CUDPSocket::read(unsigned char* buffer, unsigned int length, in_addr& addres
if (ret == 0) if (ret == 0)
return 0; return 0;
if (! FD_ISSET(m_fd, &readFds))
return 0; // nothing for this socket;
sockaddr_in addr; sockaddr_in addr;
socklen_t size = sizeof(sockaddr_in); socklen_t size = sizeof(sockaddr_in);

Loading…
Cancel
Save

Powered by TurnKey Linux.