diff options
author | Herb Lewis <herb@samba.org> | 2007-03-05 18:20:36 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 12:18:23 -0500 |
commit | 51b96ba79c9e7ca7a4cdf777fe160152ab35236e (patch) | |
tree | 7c1f169a339d585e37ce88c24741cef6e72bfd8c /source | |
parent | 73b7a25ba8a2f7471c07a912da8b6968b41b4f1d (diff) | |
download | samba-51b96ba79c9e7ca7a4cdf777fe160152ab35236e.tar.gz samba-51b96ba79c9e7ca7a4cdf777fe160152ab35236e.tar.xz samba-51b96ba79c9e7ca7a4cdf777fe160152ab35236e.zip |
r21704: open sockets immediately in process_loop
Diffstat (limited to 'source')
-rw-r--r-- | source/nsswitch/winbindd.c | 17 |
1 files changed, 9 insertions, 8 deletions
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); |