From: Timo Sirainen Date: Thu, 25 Jan 2018 10:27:41 +0000 (+0200) Subject: lib-storage: Fix adding body.snippet to cache X-Git-Tag: 2.2.35~107 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=92a685a749ee4c39f2bd358bb685f08d545bdaa4;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Fix adding body.snippet to cache Unless body.snippet was in mail_always_cache_fields, it didn't get added to the cache file. --- diff --git a/src/lib-storage/index/index-mail.c b/src/lib-storage/index/index-mail.c index 92a3294868..5ca1dd28ac 100644 --- a/src/lib-storage/index/index-mail.c +++ b/src/lib-storage/index/index-mail.c @@ -1386,6 +1386,7 @@ index_mail_fetch_body_snippet(struct index_mail *mail, const char **value_r) cache_fields[MAIL_CACHE_BODY_SNIPPET].idx; string_t *str; + mail->data.cache_fetch_fields |= MAIL_FETCH_BODY_SNIPPET; if (mail->data.body_snippet == NULL) { str = str_new(mail->mail.data_pool, 128); if (index_mail_cache_lookup_field(mail, str, cache_field) > 0 &&