From: Howard Chu Date: Thu, 19 Mar 2009 07:21:28 +0000 (+0000) Subject: More for #5860 X-Git-Tag: OPENLDAP_REL_ENG_2_4_16~8 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=467e3b13258d09683d8a9f02cad548cec14aeb11;p=openldap More for #5860 --- diff --git a/servers/slapd/back-bdb/cache.c b/servers/slapd/back-bdb/cache.c index 66071dccc7..e54408d659 100644 --- a/servers/slapd/back-bdb/cache.c +++ b/servers/slapd/back-bdb/cache.c @@ -677,8 +677,8 @@ bdb_cache_lru_purge( struct bdb_info *bdb ) efree = bdb->bi_cache.c_cursize - bdb->bi_cache.c_maxsize; if ( efree < 1 ) efree = 0; - else if (efree < bdb->bi_cache.c_minfree ) - efree = bdb->bi_cache.c_minfree; + else + efree += bdb->bi_cache.c_minfree; if ( bdb->bi_cache.c_leaves > eimax ) { eifree = bdb->bi_cache.c_minfree * 10;