From: Timo Sirainen Date: Sat, 13 Dec 2008 12:59:39 +0000 (+0200) Subject: expunged and has(_no)_nuls status wasn't reset when switching between mails. X-Git-Tag: 1.2.alpha5~17 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=64665c9e22998acaeb88cc5df36868f01a2e7016;p=thirdparty%2Fdovecot%2Fcore.git expunged and has(_no)_nuls status wasn't reset when switching between mails. This may have caused Dovecot to wrongly assume that a mail was expunged if the previous one was. --HG-- branch : HEAD --- diff --git a/src/lib-storage/index/index-mail.c b/src/lib-storage/index/index-mail.c index 6e560ae070..7c440ae76c 100644 --- a/src/lib-storage/index/index-mail.c +++ b/src/lib-storage/index/index-mail.c @@ -1132,6 +1132,12 @@ static void index_mail_reset(struct index_mail *mail) data->save_date = (time_t)-1; data->received_date = (time_t)-1; data->sent_date.time = (uint32_t)-1; + + mail->mail.mail.seq = 0; + mail->mail.mail.uid = 0; + mail->mail.mail.expunged = FALSE; + mail->mail.mail.has_nuls = FALSE; + mail->mail.mail.has_no_nuls = FALSE; } static void check_envelope(struct index_mail *mail)