mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-01-12 10:54:48 +08:00
ITS#5086 fix Adds in IDL cache
This commit is contained in:
parent
64900d539d
commit
7bc127aab8
@ -715,10 +715,6 @@ bdb_idl_insert_key(
|
||||
|
||||
assert( id != NOID );
|
||||
|
||||
if ( bdb->bi_idl_cache_size ) {
|
||||
bdb_idl_cache_del( bdb, db, key );
|
||||
}
|
||||
|
||||
DBTzero( &data );
|
||||
data.size = sizeof( ID );
|
||||
data.ulen = data.size;
|
||||
@ -891,6 +887,12 @@ fail:
|
||||
cursor->c_close( cursor );
|
||||
return rc;
|
||||
}
|
||||
/* If key was added (didn't already exist) and using IDL cache,
|
||||
* update key in IDL cache.
|
||||
*/
|
||||
if ( !rc && bdb->bi_idl_cache_max_size ) {
|
||||
bdb_idl_cache_add_id( bdb, db, key, id );
|
||||
}
|
||||
rc = cursor->c_close( cursor );
|
||||
if( rc != 0 ) {
|
||||
Debug( LDAP_DEBUG_ANY, "=> bdb_idl_insert_key: "
|
||||
@ -923,7 +925,7 @@ bdb_idl_delete_key(
|
||||
}
|
||||
assert( id != NOID );
|
||||
|
||||
if ( bdb->bi_idl_cache_max_size ) {
|
||||
if ( bdb->bi_idl_cache_size ) {
|
||||
bdb_idl_cache_del( bdb, db, key );
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user