]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/daemon.c
ITS#6870 fix winsock wake_sds init
[openldap] / servers / slapd / daemon.c
index 459bb8d3bff4f551a16d3f4c17283e4d38a674ef..21821aafdd6123be1e524672893c90501d247f21 100644 (file)
@@ -1,7 +1,7 @@
 /* $OpenLDAP$ */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *
- * Copyright 1998-2010 The OpenLDAP Foundation.
+ * Copyright 1998-2011 The OpenLDAP Foundation.
  * Portions Copyright 2007 by Howard Chu, Symas Corporation.
  * All rights reserved.
  *
@@ -557,8 +557,8 @@ static slap_daemon_st slap_daemon[MAX_DAEMON_THREADS];
        memset( slap_daemon[t].sd_flags, 0, dtblsize ); \
        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; \
+       wake_sds[t][0] = t*2; \
+       wake_sds[t][1] = t*2+1; \
        slap_daemon[t].sd_nfds = t*2 + 2; \
        } while ( 0 )
 
@@ -2098,7 +2098,7 @@ slap_listener_activate(
        Debug( LDAP_DEBUG_TRACE, "slap_listener_activate(%d): %s\n",
                sl->sl_sd, sl->sl_busy ? "busy" : "", 0 );
 
-       sl->sl_busy++;
+       sl->sl_busy = 1;
 
        rc = ldap_pvt_thread_pool_submit( &connection_pool,
                slap_listener_thread, (void *) sl );