From a259ae73e952c51b47fd0ceadf9eedfe622c86e3 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Sun, 5 Apr 2020 20:41:28 +0300 Subject: [PATCH] lib-index: Update last_used field immediately when adding a new cache field Otherwise the newly added field could be dropped immediately on the next purge. --- src/lib-index/mail-cache-decisions.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib-index/mail-cache-decisions.c b/src/lib-index/mail-cache-decisions.c index 904268eb35..a39ad8ef48 100644 --- a/src/lib-index/mail-cache-decisions.c +++ b/src/lib-index/mail-cache-decisions.c @@ -145,6 +145,7 @@ void mail_cache_decision_add(struct mail_cache_view *view, uint32_t seq, /* field used the first time */ cache->fields[field].field.decision = MAIL_CACHE_DECISION_TEMP; + cache->fields[field].field.last_used = ioloop_time; cache->fields[field].decision_dirty = TRUE; cache->field_header_write_pending = TRUE; -- 2.47.3