changeset 12861:2db1d9cbc334

imapc: Fixed setting flags for newly seen messages.
author Timo Sirainen <tss@iki.fi>
date Thu, 17 Mar 2011 16:37:45 +0200
parents 3984231cd873
children d805c7ce8d67
files src/lib-storage/index/imapc/imapc-mailbox.c
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/imapc/imapc-mailbox.c	Thu Mar 17 16:37:22 2011 +0200
+++ b/src/lib-storage/index/imapc/imapc-mailbox.c	Thu Mar 17 16:37:45 2011 +0200
@@ -157,7 +157,7 @@
 	struct imapc_seqmap *seqmap;
 	const struct imap_arg *list, *flags_list;
 	const char *atom;
-	const struct mail_index_record *rec;
+	const struct mail_index_record *rec = NULL;
 	enum mail_flags flags;
 	uint32_t uid, old_count;
 	unsigned int i, j;
@@ -228,8 +228,9 @@
 			return;
 		i_assert(lseq == old_count + 1);
 		mail_index_append(mbox->delayed_sync_trans, uid, &lseq);
+		rec = NULL;
 	}
-	if (seen_flags && rec->flags != flags) {
+	if (seen_flags && (rec == NULL || rec->flags != flags)) {
 		mail_index_update_flags(mbox->delayed_sync_trans, lseq,
 					MODIFY_REPLACE, flags);
 	}