fix resource handling

This commit is contained in:
Pierangelo Masarati 2006-01-09 16:14:26 +00:00
parent 21be582df7
commit 8f2342f92a

View file

@ -181,11 +181,11 @@ retry:;
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 );
@ -206,8 +206,8 @@ retry:;
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;
}