summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/iproxy.c3
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;