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++) {