changeset 7070:1bf9e7248e15 HEAD

If cache field is cached with decision=no, don't try to compress cache file just to get rid of it.
author Timo Sirainen <tss@iki.fi>
date Sat, 29 Dec 2007 21:28:58 +0200
parents 46d531d521b9
children 5de49bb0a7b3
files src/lib-index/mail-cache-fields.c
diffstat 1 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-index/mail-cache-fields.c	Sat Dec 29 21:24:30 2007 +0200
+++ b/src/lib-index/mail-cache-fields.c	Sat Dec 29 21:28:58 2007 +0200
@@ -368,7 +368,9 @@
 			cache->fields[fidx].last_used = last_used[i];
 
 		if ((time_t)cache->fields[fidx].last_used < max_drop_time &&
-		    cache->fields[fidx].last_used != 0) {
+		    cache->fields[fidx].last_used != 0 &&
+		    (cache->fields[fidx].field.decision &
+		     ~MAIL_CACHE_DECISION_FORCED) != MAIL_CACHE_DECISION_NO) {
 			/* time to drop this field. don't bother dropping
 			   fields that have never been used. */
 			cache->need_compress_file_seq = cache->hdr->file_seq;