Mercurial > dovecot > core-2.2
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); }