don't close invalid sockets (blind fix to ITS#5606)

This commit is contained in:
Pierangelo Masarati 2008-07-12 16:31:34 +00:00
parent 9c5b22ceda
commit 65cfb058cb

View file

@ -79,7 +79,11 @@ Listener **slap_listeners = NULL;
#define SLAPD_LISTEN_BACKLOG 1024
#endif /* ! SLAPD_LISTEN_BACKLOG */
static ber_socket_t wake_sds[2];
static ber_socket_t wake_sds[2]
#ifdef HAVE_WINSOCK
= { INVALID_SOCKET, INVALID_SOCKET }
#endif /* HAVE_WINSOCK */
;
static int emfile;
static volatile int waking;
@ -1641,7 +1645,13 @@ int
slapd_daemon_destroy( void )
{
connections_destroy();
#ifdef HAVE_WINSOCK
if ( wake_sds[1] != INVALID_SOCKET )
#endif /* HAVE_WINSOCK */
tcp_close( SLAP_FD2SOCK(wake_sds[1]) );
#ifdef HAVE_WINSOCK
if ( wake_sds[0] != INVALID_SOCKET )
#endif /* HAVE_WINSOCK */
tcp_close( SLAP_FD2SOCK(wake_sds[0]) );
sockdestroy();