From: Pierangelo Masarati Date: Tue, 22 Nov 2005 18:28:07 +0000 (+0000) Subject: run thru the list also in case of FALSE X-Git-Tag: OPENLDAP_REL_ENG_2_4_BP~742 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=23d893b4cc1cc4ae73b9847f55eb6a40e979f592;p=openldap run thru the list also in case of FALSE --- diff --git a/servers/slapd/overlays/dynlist.c b/servers/slapd/overlays/dynlist.c index e28d7315bc..c10bafbcc4 100644 --- a/servers/slapd/overlays/dynlist.c +++ b/servers/slapd/overlays/dynlist.c @@ -588,7 +588,12 @@ dynlist_response( Operation *op, SlapReply *rs ) break; case LDAP_REQ_COMPARE: - if ( rs->sr_err == LDAP_NO_SUCH_ATTRIBUTE ) { + switch ( rs->sr_err ) { + /* NOTE: we waste a few cycles running the dynamic list + * also when the result is FALSE, which occurs if the + * dynamic entry itself contains the AVA attribute */ + case LDAP_COMPARE_FALSE: + case LDAP_NO_SUCH_ATTRIBUTE: return dynlist_compare( op, rs ); } break;