mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-01-06 10:46:21 +08:00
ITS#4541 refine commit for #4524
This commit is contained in:
parent
40db05d29d
commit
da0ec66ceb
@ -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;
|
||||
}
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user