Mercurial > dovecot > original-hg > dovecot-1.2
diff src/lib-storage/index/maildir/maildir-sync.c @ 5229:1f737b6e911b HEAD
Added assert.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Tue, 06 Mar 2007 22:36:45 +0200 |
parents | 4e9d345df846 |
children | 1e2b2b3f18e3 |
line wrap: on
line diff
--- a/src/lib-storage/index/maildir/maildir-sync.c Tue Mar 06 22:19:08 2007 +0200 +++ b/src/lib-storage/index/maildir/maildir-sync.c Tue Mar 06 22:36:45 2007 +0200 @@ -991,7 +991,7 @@ struct mail_index_transaction *trans; const struct mail_index_header *hdr; const struct mail_index_record *rec; - uint32_t seq, uid; + uint32_t seq, uid, prev_uid; enum maildir_uidlist_rec_flag uflags; const char *filename; enum mail_flags flags; @@ -1021,7 +1021,7 @@ sync_ctx->trans = trans = mail_index_transaction_begin(sync_ctx->view, FALSE, TRUE); - seq = 0; + seq = prev_uid = 0; t_array_init(&keywords, MAILDIR_MAX_KEYWORDS); t_array_init(&idx_keywords, MAILDIR_MAX_KEYWORDS); iter = maildir_uidlist_iter_init(mbox->uidlist); @@ -1029,6 +1029,9 @@ maildir_filename_get_flags(sync_ctx->keywords_sync_ctx, filename, &flags, &keywords); + i_assert(uid > prev_uid); + prev_uid = uid; + /* the private flags are kept only in indexes. don't use them at all even for newly seen mails */ flags &= ~mbox->private_flags_mask;