From 80a216970d1c287914d6ce4a8b120056d46bcd7d Mon Sep 17 00:00:00 2001 From: Herb Lewis Date: Mon, 5 Mar 2007 18:20:36 +0000 Subject: [PATCH] r21704: open sockets immediately in process_loop (This used to be commit 51b96ba79c9e7ca7a4cdf777fe160152ab35236e) --- source3/nsswitch/winbindd.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/source3/nsswitch/winbindd.c b/source3/nsswitch/winbindd.c index 603cfeb85be..0edf3664b7b 100644 --- a/source3/nsswitch/winbindd.c +++ b/source3/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); -- 2.34.1