From f2acc11976d0d15c03f9a6b5bb13a8e150173d8b Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Thu, 4 Jan 2007 03:17:59 +0000 Subject: [PATCH] Simpler fix --- servers/slapd/back-bdb/init.c | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/servers/slapd/back-bdb/init.c b/servers/slapd/back-bdb/init.c index 8d8df564fd..c5572570d3 100644 --- a/servers/slapd/back-bdb/init.c +++ b/servers/slapd/back-bdb/init.c @@ -472,21 +472,19 @@ bdb_db_close( BackendDB *be ) bdb_cache_release_all (&bdb->bi_cache); - if ( bdb->bi_idl_cache_max_size ) { + if ( bdb->bi_idl_cache_size ) { avl_free( bdb->bi_idl_tree, NULL ); bdb->bi_idl_tree = NULL; - if ( bdb->bi_idl_lru_head ) { - entry = bdb->bi_idl_lru_head; - do { - next_entry = entry->idl_lru_next; - if ( entry->idl ) - free( entry->idl ); - free( entry->kstr.bv_val ); - free( entry ); - entry = next_entry; - } while ( entry != bdb->bi_idl_lru_head ); - bdb->bi_idl_lru_head = bdb->bi_idl_lru_tail = NULL; - } + entry = bdb->bi_idl_lru_head; + do { + next_entry = entry->idl_lru_next; + if ( entry->idl ) + free( entry->idl ); + free( entry->kstr.bv_val ); + free( entry ); + entry = next_entry; + } while ( entry != bdb->bi_idl_lru_head ); + bdb->bi_idl_lru_head = bdb->bi_idl_lru_tail = NULL; } /* close db environment */ -- 2.39.5