]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Use latest index map when checking if vsize records should be created
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 24 Oct 2019 07:55:22 +0000 (10:55 +0300)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 24 Oct 2019 07:55:22 +0000 (10:55 +0300)
The current view's map may not be completely up-to-date. Required by the
following commit.

src/lib-storage/index/index-mail.c

index 45f4ea850ac21f48167764446c12d7861557b916..35778794694b14f1155519911d92fbdbbf4e181f 100644 (file)
@@ -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 =