From: Timo Sirainen Date: Sun, 5 Apr 2020 15:10:24 +0000 (+0300) Subject: lib-index: Split off mail_cache_update_last_used() X-Git-Tag: 2.3.11.2~347 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fa376e2fa7bc1e530217588ec4f2a31d6c0d5239;p=thirdparty%2Fdovecot%2Fcore.git lib-index: Split off mail_cache_update_last_used() --- 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