]> git.sur5r.net Git - openldap/commitdiff
ITS#6039
authorQuanah Gibson-Mount <quanah@openldap.org>
Wed, 29 Apr 2009 03:46:30 +0000 (03:46 +0000)
committerQuanah Gibson-Mount <quanah@openldap.org>
Wed, 29 Apr 2009 03:46:30 +0000 (03:46 +0000)
CHANGES
servers/slapd/daemon.c

diff --git a/CHANGES b/CHANGES
index 332fcaf07b77d1f75265c8d7fe50c7333d432a76..def7686cc4fc36bc7a20a80ada1fb6419fb82f25 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -6,6 +6,7 @@ OpenLDAP 2.4.17 Engineering
        Fixed slapd global alloc handling (ITS#6054)
        Fixed slapd moduleload with static backends and modules (ITS#6016)
        Fixed slapd normalization of updated schema attributes (ITS#5540)
+       Fixed slapd sockets usage on windows (ITS#6039)
        Build Environment
                Added test056-monitor (ITS#5540)
                Added test057-memberof-refint (ITS#5395)
index 5d4cbf645af1c11d9eb95e3a606a98c6d3dcb715..a7cd6d983736bfe3bd6c22b2cbfd6130d827ad26 100644 (file)
@@ -537,6 +537,7 @@ static struct slap_daemon {
        slap_daemon.sd_flags = (char *)(slapd_ws_sockets + dtblsize); \
        slap_daemon.sd_rflags = slap_daemon.sd_flags + dtblsize; \
        memset( slapd_ws_sockets, -1, dtblsize * sizeof(SOCKET) ); \
+       memset( slap_daemon.sd_flags, 0, dtblsize ); \
        slapd_ws_sockets[0] = wake_sds[0]; \
        slapd_ws_sockets[1] = wake_sds[1]; \
        wake_sds[0] = 0; \
@@ -1646,7 +1647,8 @@ slapd_daemon_destroy( void )
 {
        connections_destroy();
 #ifdef HAVE_WINSOCK
-       if ( wake_sds[1] != INVALID_SOCKET && wake_sds[1] != wake_sds[0] )
+       if ( wake_sds[1] != INVALID_SOCKET &&
+               SLAP_FD2SOCK( wake_sds[1] ) != SLAP_FD2SOCK( wake_sds[0] ))
 #endif /* HAVE_WINSOCK */
                tcp_close( SLAP_FD2SOCK(wake_sds[1]) );
 #ifdef HAVE_WINSOCK