rc = ldap_bind_s( ld, manager, passwd, LDAP_AUTH_SIMPLE );
if ( rc != LDAP_SUCCESS ) {
ldap_perror( ld, "ldap_bind" );
- ldap_unbind_ext( ld, NULL, NULL );
switch ( rc ) {
case LDAP_BUSY:
case LDAP_UNAVAILABLE:
if ( do_retry > 0 ) {
+ ldap_unbind_ext( ld, NULL, NULL );
do_retry--;
if ( delay != 0 ) {
sleep( delay );
filter, attrs, 0, &res );
if ( rc != LDAP_SUCCESS ) {
ldap_perror( ld, "ldap_search" );
- ldap_unbind_ext( ld, NULL, NULL );
if ( rc == LDAP_BUSY && do_retry > 0 ) {
+ ldap_unbind_ext( ld, NULL, NULL );
do_retry--;
goto retry;
}