From fa376e2fa7bc1e530217588ec4f2a31d6c0d5239 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Sun, 5 Apr 2020 18:10:24 +0300 Subject: [PATCH] lib-index: Split off mail_cache_update_last_used() --- src/lib-index/mail-cache-decisions.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/lib-index/mail-cache-decisions.c b/src/lib-index/mail-cache-decisions.c index 1a0083b3b8..433e55393e 100644 --- a/src/lib-index/mail-cache-decisions.c +++ b/src/lib-index/mail-cache-decisions.c @@ -80,6 +80,14 @@ mail_cache_decision_changed_event(struct mail_cache *cache, struct event *event, add_int("last_used", cache->fields[field].field.last_used); } +static void +mail_cache_update_last_used(struct mail_cache *cache, unsigned int field) +{ + cache->fields[field].field.last_used = (uint32_t)ioloop_time; + if (cache->field_file_map[field] != (uint32_t)-1) + cache->field_header_write_pending = TRUE; +} + void mail_cache_decision_state_update(struct mail_cache_view *view, uint32_t seq, unsigned int field) { @@ -99,12 +107,9 @@ void mail_cache_decision_state_update(struct mail_cache_view *view, return; } - if (ioloop_time - cache->fields[field].field.last_used > 3600*24) { - /* update last_used about once a day */ - cache->fields[field].field.last_used = (uint32_t)ioloop_time; - if (cache->field_file_map[field] != (uint32_t)-1) - cache->field_header_write_pending = TRUE; - } + /* update last_used about once a day */ + if (ioloop_time - cache->fields[field].field.last_used > 3600*24) + mail_cache_update_last_used(cache, field); if (dec != MAIL_CACHE_DECISION_TEMP) { /* a) forced decision -- 2.47.3