Fix error handling for failing to fork after accepting a connection --
authorMartin Pool <mbp@samba.org>
Mon, 18 Feb 2002 22:58:49 +0000 (22:58 +0000)
committerMartin Pool <mbp@samba.org>
Mon, 18 Feb 2002 22:58:49 +0000 (22:58 +0000)
close fd, sleep, then try again.

socket.c

index 843c19b..c4420ba 100644 (file)
--- a/socket.c
+++ b/socket.c
@@ -435,9 +435,9 @@ void start_accept_loop(int port, int (*fn)(int ))
                         * overloaded.  Sleep briefly before trying to
                         * accept again. */
                        sleep(2);
+               } else {
+                       close(fd);
                }
-
-               close(fd);
        }
 }