diff --git a/servers/slapd/back-mdb/search.c b/servers/slapd/back-mdb/search.c index 009939d5cdb7893c9a19f2daf61d717ef0224d02..d0db9183370e4aed940cec31203cb1f6de480ec7 100644 --- a/servers/slapd/back-mdb/search.c +++ b/servers/slapd/back-mdb/search.c @@ -1066,7 +1066,8 @@ notfound: /* check size limit */ if ( get_pagedresults(op) > SLAP_CONTROL_IGNORED ) { if ( rs->sr_nentries >= ((PagedResultsState *)op->o_pagedresults_state)->ps_size ) { - mdb_entry_return( op, e ); + if (e != base) + mdb_entry_return( op, e ); e = NULL; send_paged_response( op, rs, &lastid, tentries ); goto done;