diff options
Diffstat (limited to 'tools/iproxy.c')
| -rw-r--r-- | tools/iproxy.c | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/tools/iproxy.c b/tools/iproxy.c index 1bb9e77..6849ef9 100644 --- a/tools/iproxy.c +++ b/tools/iproxy.c @@ -169,10 +169,11 @@ static void *acceptor_thread(void *arg)  		FD_ZERO(&fds);  		FD_SET(cdata->fd, &fds);  		FD_SET(cdata->sfd, &fds); +		int maxfd = cdata->fd > cdata->sfd ? cdata->fd : cdata->sfd;  		while (1) {  			fd_set read_fds = fds; -			int ret_sel = select(cdata->sfd+1, &read_fds, NULL, NULL, NULL); +			int ret_sel = select(maxfd+1, &read_fds, NULL, NULL, NULL);  			if (ret_sel < 0) {  				perror("select");  				break; | 
