From: Herb Lewis Date: Mon, 5 Mar 2007 18:20:36 +0000 (+0000) Subject: r21704: open sockets immediately in process_loop X-Git-Tag: samba-misc-tags/initial-v3-0-unstable~1001 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=51b96ba79c9e7ca7a4cdf777fe160152ab35236e;p=thirdparty%2Fsamba.git r21704: open sockets immediately in process_loop --- diff --git a/source/nsswitch/winbindd.c b/source/nsswitch/winbindd.c index 603cfeb85be..0edf3664b7b 100644 --- a/source/nsswitch/winbindd.c +++ b/source/nsswitch/winbindd.c @@ -726,6 +726,15 @@ static void process_loop(void) int maxfd, listen_sock, listen_priv_sock, selret; struct timeval timeout, ev_timeout; + /* Open Sockets here to get stuff going ASAP */ + listen_sock = open_winbindd_socket(); + listen_priv_sock = open_winbindd_priv_socket(); + + if (listen_sock == -1 || listen_priv_sock == -1) { + perror("open_winbind_socket"); + exit(1); + } + /* We'll be doing this a lot */ /* Handle messages */ @@ -745,14 +754,6 @@ static void process_loop(void) /* Initialise fd lists for select() */ - listen_sock = open_winbindd_socket(); - listen_priv_sock = open_winbindd_priv_socket(); - - if (listen_sock == -1 || listen_priv_sock == -1) { - perror("open_winbind_socket"); - exit(1); - } - maxfd = MAX(listen_sock, listen_priv_sock); FD_ZERO(&r_fds);