From 0b9cc398e23add36c894abbe22a17a627bde0c16 Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Sat, 24 Jul 2004 03:13:29 +0000 Subject: [PATCH] ITS#3250 don't call select unnecessarily --- libraries/libldap/result.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libraries/libldap/result.c b/libraries/libldap/result.c index dbf75ee140..03356c5cef 100644 --- a/libraries/libldap/result.c +++ b/libraries/libldap/result.c @@ -314,6 +314,7 @@ wait4msg( if( (*result = chkResponseList(ld, msgid, all)) != NULL ) { rc = (*result)->lm_msgtype; } else { + int lc_ready = 0; for ( lc = ld->ld_conns; lc != NULL; lc = nextlc ) { nextlc = lc->lconn_next; @@ -321,11 +322,12 @@ wait4msg( LBER_SB_OPT_DATA_READY, NULL ) ) { rc = try_read1msg( ld, msgid, all, lc->lconn_sb, &lc, result ); + lc_ready = 1; break; } } - if ( lc == NULL ) { + if ( !lc_ready ) { rc = ldap_int_select( ld, tvp ); #ifdef LDAP_DEBUG if ( rc == -1 ) { -- 2.39.5