]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Expunging messages caused in-memory modseqs to be wrong.
authorTimo Sirainen <tss@iki.fi>
Thu, 8 Oct 2009 15:14:46 +0000 (11:14 -0400)
committerTimo Sirainen <tss@iki.fi>
Thu, 8 Oct 2009 15:14:46 +0000 (11:14 -0400)
--HG--
branch : HEAD

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

index c73c15f12397144f23325718506eee7b9b7527ac..e85feea389a16ee705d40b00b914db3b1737ec07 100644 (file)
@@ -556,8 +556,8 @@ void mail_index_modseq_expunge(struct mail_index_modseq_sync *ctx,
        seq1--;
        metadata = array_get_modifiable(&ctx->mmap->metadata_modseqs, &count);
        for (i = 0; i < count; i++) {
-               if (array_is_created(&metadata->modseqs))
-                       array_delete(&metadata->modseqs, seq1, seq2-seq1);
+               if (array_is_created(&metadata[i].modseqs))
+                       array_delete(&metadata[i].modseqs, seq1, seq2-seq1);
        }
 
        modseq = mail_transaction_log_view_get_prev_modseq(ctx->log_view);