]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imap: Avoid sending multiple unnecessary VANISHED lines when sync had lots of changes.
authorTimo Sirainen <tss@iki.fi>
Tue, 6 Nov 2012 20:13:13 +0000 (22:13 +0200)
committerTimo Sirainen <tss@iki.fi>
Tue, 6 Nov 2012 20:13:13 +0000 (22:13 +0200)
src/imap/imap-sync.c

index 2651f2183b9a4271c4b627aebf8d65fa91d1dac9..876a987c8d6ffa5adfcc67d95e6259d957f6ff86 100644 (file)
@@ -472,8 +472,10 @@ int imap_sync_more(struct imap_sync_context *ctx)
 
                ctx->seq = 0;
        }
-       if (array_is_created(&ctx->expunges))
-               imap_sync_vanished(ctx);
+       if (ret > 0) {
+               if (array_is_created(&ctx->expunges))
+                       imap_sync_vanished(ctx);
+       }
        return ret;
 }