diff --git a/servers/slapd/back-bdb/filterindex.c b/servers/slapd/back-bdb/filterindex.c index a1e124d614..d12b4f6548 100644 --- a/servers/slapd/back-bdb/filterindex.c +++ b/servers/slapd/back-bdb/filterindex.c @@ -1066,8 +1066,10 @@ inequality_candidates( bdb_idl_union( ids, tmp ); if( op->ors_limit && op->ors_limit->lms_s_unchecked != -1 && - BDB_IDL_N( ids ) >= (unsigned) op->ors_limit->lms_s_unchecked ) + BDB_IDL_N( ids ) >= (unsigned) op->ors_limit->lms_s_unchecked ) { + cursor->c_close( cursor ); break; + } } ber_bvarray_free_x( keys, op->o_tmpmemctx );