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;