data->lm_attrs, 0, NULL, NULL, NULL, 1, &res );
if ( rc == LDAP_SERVER_DOWN && first_try ) {
first_try = 0;
- if ( ldap_initialize( &ld, data->lm_url ) != LDAP_SUCCESS ) {
+ if ( ldap_initialize( &ld, data->lm_url ) != LDAP_SUCCESS ) {
rc = REWRITE_ERR;
goto rc_return;
}
set_version = 1;
+ ldap_msgfree( res );
+ res = NULL;
goto do_bind;
} else if ( rc != LDAP_SUCCESS ) {
}
if ( ldap_count_entries( ld, res ) != 1 ) {
- ldap_msgfree( res );
rc = REWRITE_ERR;
goto rc_return;
}
}
}
- ldap_msgfree( res );
-
if ( val->bv_val == NULL ) {
rc = REWRITE_ERR;
goto rc_return;
}
rc_return:;
+ ldap_msgfree( res );
+
if ( data->lm_when == MAP_LDAP_EVERYTIME ) {
if ( ld != NULL ) {
ldap_unbind_ext( ld, NULL, NULL );