From 5cf46a8820d31dc1ba8d562de7902b5dc011fd51 Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Fri, 6 Aug 2010 03:32:42 +0000 Subject: [PATCH] Fix up winsock init --- servers/slapd/daemon.c | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/servers/slapd/daemon.c b/servers/slapd/daemon.c index ad01fd7be5..65d21dee8e 100644 --- a/servers/slapd/daemon.c +++ b/servers/slapd/daemon.c @@ -554,11 +554,11 @@ static slap_daemon_st slap_daemon[MAX_DAEMON_THREADS]; slap_daemon[t].sd_flags = (char *)(slapd_ws_sockets + dtblsize); \ slap_daemon[t].sd_rflags = slap_daemon[t].sd_flags + dtblsize; \ memset( slap_daemon[t].sd_flags, 0, dtblsize ); \ - slapd_ws_sockets[0] = wake_sds[t][0]; \ - slapd_ws_sockets[1] = wake_sds[t][1]; \ - wake_sds[0] = 0; \ - wake_sds[1] = 1; \ - slap_daemon[t].sd_nfds = 2; \ + slapd_ws_sockets[t*2] = wake_sds[t][0]; \ + slapd_ws_sockets[t*2+1] = wake_sds[t][1]; \ + wake_sds[0] = t*2; \ + wake_sds[1] = t*2+1; \ + slap_daemon[t].sd_nfds = t*2 + 2; \ } while ( 0 ) # define SLAP_SOCK_DESTROY(t) do { \ @@ -1611,8 +1611,7 @@ slapd_daemon_init( const char *urls ) wake_sds[i][1] = AC_SOCKET_INVALID; } - for ( i=0; i