From 23d893b4cc1cc4ae73b9847f55eb6a40e979f592 Mon Sep 17 00:00:00 2001 From: Pierangelo Masarati Date: Tue, 22 Nov 2005 18:28:07 +0000 Subject: [PATCH] run thru the list also in case of FALSE --- servers/slapd/overlays/dynlist.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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; -- 2.39.5