Mercurial > dovecot > core-2.2
changeset 5093:8a274bc9498c HEAD
Setting flags other than seen/deleted was broken.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Thu, 01 Feb 2007 23:08:10 +0200 |
parents | 891acb3e5749 |
children | cce9bab229d7 |
files | src/lib-index/mail-index-sync-update.c |
diffstat | 1 files changed, 4 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-index/mail-index-sync-update.c Tue Jan 30 13:04:58 2007 +0200 +++ b/src/lib-index/mail-index-sync-update.c Thu Feb 01 23:08:10 2007 +0200 @@ -402,6 +402,10 @@ if (((u->add_flags | u->remove_flags) & (MAIL_SEEN | MAIL_DELETED | MAIL_RECENT)) == 0) { /* we're not modifying any counted/lowwatered flags */ + for (idx = seq1-1; idx < seq2; idx++) { + rec = MAIL_INDEX_MAP_IDX(view->map, idx); + rec->flags = (rec->flags & flag_mask) | u->add_flags; + } } else if (view->broken_counters || ctx->unreliable_flags) { view->broken_counters = TRUE; for (idx = seq1-1; idx < seq2; idx++) {