From: Timo Sirainen Date: Thu, 24 Oct 2019 07:55:22 +0000 (+0300) Subject: lib-storage: Use latest index map when checking if vsize records should be created X-Git-Tag: 2.3.9~91 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ee5ad856fc077c063e529dd7825eb7ffe0960643;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Use latest index map when checking if vsize records should be created The current view's map may not be completely up-to-date. Required by the following commit. --- diff --git a/src/lib-storage/index/index-mail.c b/src/lib-storage/index/index-mail.c index 45f4ea850a..3577879469 100644 --- a/src/lib-storage/index/index-mail.c +++ b/src/lib-storage/index/index-mail.c @@ -939,8 +939,8 @@ static void index_mail_cache_sizes(struct index_mail *mail) size is not cached or cached size differs */ - if ((mail_index_map_get_ext_idx(view->map, _mail->box->mail_vsize_ext_id, &idx) || - mail_index_map_get_ext_idx(view->map, _mail->box->vsize_hdr_ext_id, &idx)) && + if ((mail_index_map_get_ext_idx(view->index->map, _mail->box->mail_vsize_ext_id, &idx) || + mail_index_map_get_ext_idx(view->index->map, _mail->box->vsize_hdr_ext_id, &idx)) && (sizes[0] != (uoff_t)-1 && sizes[0] < (uint32_t)-1)) { const uint32_t *vsize_ext =