ITS#4541 refine commit for #4524

This commit is contained in:
Howard Chu 2006-05-12 06:16:32 +00:00
parent 40db05d29d
commit da0ec66ceb

View File

@ -37,22 +37,26 @@
int ldap_open_defconn( LDAP *ld )
{
int rc = 0;
#ifdef LDAP_R_COMPILE
ldap_pvt_thread_mutex_lock( &ld->ld_req_mutex );
#endif /* LDAP_R_COMPILE */
ld->ld_defconn = ldap_new_connection( ld,
&ld->ld_options.ldo_defludp, 1, 1, NULL );
if ( ld->ld_defconn == NULL ) {
ld->ld_defconn = ldap_new_connection( ld,
&ld->ld_options.ldo_defludp, 1, 1, NULL );
if( ld->ld_defconn == NULL ) {
ld->ld_errno = LDAP_SERVER_DOWN;
rc = -1;
} else {
++ld->ld_defconn->lconn_refcnt; /* so it never gets closed/freed */
}
}
#ifdef LDAP_R_COMPILE
ldap_pvt_thread_mutex_unlock( &ld->ld_req_mutex );
#endif /* LDAP_R_COMPILE */
if( ld->ld_defconn == NULL ) {
ld->ld_errno = LDAP_SERVER_DOWN;
return -1;
}
++ld->ld_defconn->lconn_refcnt; /* so it never gets closed/freed */
return 0;
return rc;
}
/*