diff options
Diffstat (limited to 'common/socket.c')
| -rw-r--r-- | common/socket.c | 15 | 
1 files changed, 7 insertions, 8 deletions
| diff --git a/common/socket.c b/common/socket.c index 1a7fe8d..9ff138b 100644 --- a/common/socket.c +++ b/common/socket.c @@ -365,17 +365,16 @@ int socket_check_fd(int fd, fd_mode fdm, unsigned int timeout)  	FD_ZERO(&fds);  	FD_SET(fd, &fds); -	if (timeout > 0) { -		to.tv_sec = (time_t) (timeout / 1000); -		to.tv_usec = (time_t) ((timeout - (to.tv_sec * 1000)) * 1000); -		pto = &to; -	} else { -		pto = NULL; -	} -  	sret = -1;  	do { +		if (timeout > 0) { +			to.tv_sec = (time_t) (timeout / 1000); +			to.tv_usec = (time_t) ((timeout - (to.tv_sec * 1000)) * 1000); +			pto = &to; +		} else { +			pto = NULL; +		}  		eagain = 0;  		switch (fdm) {  		case FDM_READ: | 
