From 9badddc243d1a9925586c785a838b3bd81bacc7e Mon Sep 17 00:00:00 2001 From: Aki Tuomi Date: Wed, 26 Jul 2017 13:35:36 +0300 Subject: [PATCH] virtual: Do not store recent flags to virtual index Setting the flag here would case unnecessary index update to clear the flag later on. --- src/plugins/virtual/virtual-sync.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/virtual/virtual-sync.c b/src/plugins/virtual/virtual-sync.c index a3c439fc31..c41bd8d8e7 100644 --- a/src/plugins/virtual/virtual-sync.c +++ b/src/plugins/virtual/virtual-sync.c @@ -79,7 +79,9 @@ static void virtual_sync_external_flags(struct virtual_sync_context *ctx, /* copy flags */ flags = mail_get_flags(bbox->sync_mail); - mail_index_update_flags(ctx->trans, vseq, MODIFY_REPLACE, flags); + + /* we don't need to keep recent flags here */ + mail_index_update_flags(ctx->trans, vseq, MODIFY_REPLACE, flags & ~(MAIL_RECENT)); /* copy keywords */ kw_names = mail_get_keywords(bbox->sync_mail);