-#ifndef LDAP_API_FEATURE_X_OPENLDAP_V2_REFERRALS
- /* hack attack */
- if ( ! ber_pvt_sb_data_ready(&ld->ld_sb) ) {
- rc = ldap_select1( ld, tvp );
-
- if ( rc == 0 || ( rc == -1 && (
- ( LDAP_BOOL_GET(&ld->ld_options, LDAP_BOOL_RESTART)
- == LDAP_OPT_OFF )
- || errno != EINTR ))) {
- ld->ld_errno = (rc == -1 ? LDAP_SERVER_DOWN :
- LDAP_TIMEOUT);
- return( rc );
- }
-
- }
- if ( rc == -1 ) {
- rc = -2; /* select interrupted: loop */
- } else {
- rc = try_read1msg( ld, msgid, all, &ld->ld_sb, result );
- }
-#else /* !LDAP_API_FEATURE_X_OPENLDAP_V2_REFERRALS */