Handle simultaneous arrival of multiple connections.
[rsync/rsync.git] / socket.c
index a3fc9ae..5df3a50 100644 (file)
--- a/socket.c
+++ b/socket.c
@@ -578,7 +578,7 @@ void start_accept_loop(int port, int (*fn)(int, int))
                fds = deffds;
 #endif
 
-               if (select(maxfd + 1, &fds, NULL, NULL, NULL) != 1)
+               if (select(maxfd + 1, &fds, NULL, NULL, NULL) < 1)
                        continue;
 
                for (i = 0, fd = -1; sp[i] >= 0; i++) {