diff --git a/mongoose.c b/mongoose.c index 84f96d33..861b54a8 100644 --- a/mongoose.c +++ b/mongoose.c @@ -1060,7 +1060,7 @@ static void ns_handle_udp(struct ns_connection *ls) { } static void ns_add_to_set(sock_t sock, fd_set *set, sock_t *max_fd) { - if ( (sock != INVALID_SOCKET) && (sock >= 0) && (sock < FD_SETSIZE) ) { + if ( (sock != INVALID_SOCKET) && (sock < FD_SETSIZE) ) { FD_SET(sock, set); if (*max_fd == INVALID_SOCKET || sock > *max_fd) { *max_fd = sock; @@ -1971,9 +1971,9 @@ struct threadparam { }; static int wait_until_ready(sock_t sock, int for_read) { - if ( (sock < 0) || (sock >= FD_SETSIZE) ) - return 0; fd_set set; + if ( (sock == INVALID_SOCKET) || (sock >= FD_SETSIZE) ) + return 0; FD_ZERO(&set); FD_SET(sock, &set); select(sock + 1, for_read ? &set : 0, for_read ? 0 : &set, 0, 0);