dovecot-1.1: If we caught broken cached virtual/physical size, c...

dovecot at dovecot.org dovecot at dovecot.org
Mon Mar 10 05:46:48 EET 2008


details:   http://hg.dovecot.org/dovecot-1.1/rev/35150eb346c1
changeset: 7400:35150eb346c1
user:      Timo Sirainen <tss at iki.fi>
date:      Mon Mar 10 05:46:45 2008 +0200
description:
If we caught broken cached virtual/physical size, change the value to the
one in filename/uidlist.

diffstat:

1 file changed, 2 insertions(+)
src/lib-storage/index/maildir/maildir-mail.c |    2 ++

diffs (17 lines):

diff -r 7173d502b4e6 -r 35150eb346c1 src/lib-storage/index/maildir/maildir-mail.c
--- a/src/lib-storage/index/maildir/maildir-mail.c	Mon Mar 10 05:45:16 2008 +0200
+++ b/src/lib-storage/index/maildir/maildir-mail.c	Mon Mar 10 05:46:45 2008 +0200
@@ -277,11 +277,13 @@ maildir_handle_size_caching(struct index
 				"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;


More information about the dovecot-cvs mailing list