From 467e3b13258d09683d8a9f02cad548cec14aeb11 Mon Sep 17 00:00:00 2001
From: Howard Chu <hyc@openldap.org>
Date: Thu, 19 Mar 2009 07:21:28 +0000
Subject: [PATCH] More for #5860

---
 servers/slapd/back-bdb/cache.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

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;
-- 
GitLab