mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-28 10:39:34 -05:00
Fix database search loop conditions
This commit is contained in:
parent
d7a1eb0ea2
commit
7dcb79157d
1 changed files with 2 additions and 3 deletions
|
|
@ -62,7 +62,7 @@ bdb_db_cache(
|
|||
|
||||
*dbout = NULL;
|
||||
|
||||
for( i=BDB_NDB; bdb->bi_databases[i]; i++ ) {
|
||||
for( i=BDB_NDB; i < BDB_INDICES && bdb->bi_databases[i]; i++ ) {
|
||||
if( !strcmp( bdb->bi_databases[i]->bdi_name, name) ) {
|
||||
*dbout = bdb->bi_databases[i]->bdi_db;
|
||||
return 0;
|
||||
|
|
@ -86,7 +86,7 @@ bdb_db_cache(
|
|||
if (rc) return rc;
|
||||
|
||||
/* check again! may have been added by another thread */
|
||||
for( i=BDB_NDB; bdb->bi_databases[i]; i++ ) {
|
||||
for( i=BDB_NDB; i < BDB_INDICES && bdb->bi_databases[i]; i++ ) {
|
||||
if( !strcmp( bdb->bi_databases[i]->bdi_name, name) ) {
|
||||
*dbout = bdb->bi_databases[i]->bdi_db;
|
||||
LOCK_PUT( bdb->bi_dbenv, &lock);
|
||||
|
|
@ -152,7 +152,6 @@ bdb_db_cache(
|
|||
return rc;
|
||||
}
|
||||
|
||||
bdb->bi_databases[i+1] = NULL;
|
||||
bdb->bi_databases[i] = db;
|
||||
bdb->bi_ndatabases = i+1;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue