]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
If we caught broken cached virtual/physical size, change the value to the
authorTimo Sirainen <tss@iki.fi>
Mon, 10 Mar 2008 03:46:45 +0000 (05:46 +0200)
committerTimo Sirainen <tss@iki.fi>
Mon, 10 Mar 2008 03:46:45 +0000 (05:46 +0200)
one in filename/uidlist.

--HG--
branch : HEAD

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

index 002491f996964205dd5b125701831b04edc86806..daaf4a56ab51b3588fbaadaa6b666c8f88d8fed8 100644 (file)
@@ -277,11 +277,13 @@ maildir_handle_size_caching(struct index_mail *mail, bool quick_check,
                                "Corrupted virtual size: "
                                "%"PRIuUOFF_T" != %"PRIuUOFF_T,
                                mail->data.virtual_size, size);
+                       mail->data.virtual_size = size;
                } else if (!vsize && mail->data.physical_size != size) {
                        mail_cache_set_corrupted(mail->ibox->cache,
                                "Corrupted phycaisl size: "
                                "%"PRIuUOFF_T" != %"PRIuUOFF_T,
                                mail->data.physical_size, size);
+                       mail->data.physical_size = size;
                }
                mail->data.dont_cache_fetch_fields |= field;
                return;