Use idl_fetch_one() to fetch single id_blocks instead of separate

ldbm_cache_fetch() codes.
This commit is contained in:
Kurt Zeilenga 1999-02-03 17:14:01 +00:00
parent e552c315f4
commit 7903584911

View File

@ -107,19 +107,12 @@ idl_fetch(
char *kstr;
int i, nids;
ldbm_datum_init( data );
idl = idl_fetch_one( be, db, key );
/* Debug( LDAP_DEBUG_TRACE, "=> idl_fetch\n", 0, 0, 0 ); */
data = ldbm_cache_fetch( db, key );
if ( data.dptr == NULL ) {
return( NULL );
if ( idl == NULL ) {
return NULL;
}
idl = idl_dup( (ID_BLOCK *) data.dptr );
ldbm_datum_free( db->dbc_db, data);
if ( ID_BLOCK_ALLIDS(idl) ) {
/* all ids block */
/* make sure we have the current value of highest id */