From: Howard Chu Date: Thu, 27 May 2021 11:48:36 +0000 (+0100) Subject: ITS#9557 back-mdb: fix mdb_waitfixup for candidate-based searches X-Git-Tag: OPENLDAP_REL_ENG_2_4_59~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1a26e13ac2838ddcc1758ef035af890eb3b04681;p=thirdparty%2Fopenldap.git ITS#9557 back-mdb: fix mdb_waitfixup for candidate-based searches Off-by-one left last scope unrefreshed --- diff --git a/servers/slapd/back-mdb/search.c b/servers/slapd/back-mdb/search.c index 1bc4ec0a51..372a7ab625 100644 --- a/servers/slapd/back-mdb/search.c +++ b/servers/slapd/back-mdb/search.c @@ -406,7 +406,7 @@ mdb_waitfixup( Operation *op, ww_ctx *ww, MDB_cursor *mci, MDB_cursor *mcd, IdSc ww->data.mv_data = NULL; } else if ( isc->scopes[0].mid > 1 ) { /* candidate-based search */ int i; - for ( i=1; iscopes[0].mid; i++ ) { + for ( i=1; i<=isc->scopes[0].mid; i++ ) { if ( !isc->scopes[i].mval.mv_data ) continue; key.mv_data = &isc->scopes[i].mid;