ITS#6676 only close/unlink socket in Server mode

This commit is contained in:
Howard Chu 2010-10-16 12:14:49 +00:00
parent abe4a5f83b
commit 7600b22f3c

View File

@ -881,18 +881,20 @@ nssov_db_close(
slap_overinst *on = (slap_overinst *)be->bd_info;
nssov_info *ni = on->on_bi.bi_private;
/* close socket if it's still in use */
if (ni->ni_socket >= 0);
{
if (close(ni->ni_socket))
Debug( LDAP_DEBUG_ANY,"problem closing server socket (ignored): %s",strerror(errno),0,0);
ni->ni_socket = -1;
}
/* remove existing named socket */
if (unlink(NSLCD_SOCKET)<0)
{
Debug( LDAP_DEBUG_TRACE,"unlink() of "NSLCD_SOCKET" failed (ignored): %s",
strerror(errno),0,0);
if ( slapMode & SLAP_SERVER_MODE ) {
/* close socket if it's still in use */
if (ni->ni_socket >= 0);
{
if (close(ni->ni_socket))
Debug( LDAP_DEBUG_ANY,"problem closing server socket (ignored): %s",strerror(errno),0,0);
ni->ni_socket = -1;
}
/* remove existing named socket */
if (unlink(NSLCD_SOCKET)<0)
{
Debug( LDAP_DEBUG_TRACE,"unlink() of "NSLCD_SOCKET" failed (ignored): %s",
strerror(errno),0,0);
}
}
}