]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imapc: Don't send UID FETCH 1:* after SELECT if mailbox is empty
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 30 May 2017 21:07:46 +0000 (00:07 +0300)
committerGitLab <gitlab@git.dovecot.net>
Thu, 8 Jun 2017 12:55:53 +0000 (15:55 +0300)
src/lib-storage/index/imapc/imapc-sync.c

index 957b80a498361e9dda04792dabc3a4f6a9813a05..1e07e4a4e473e5b7064b5940f76f4b1c25417783 100644 (file)
@@ -401,6 +401,11 @@ imapc_sync_send_commands(struct imapc_sync_context *ctx, uint32_t first_uid)
 {
        string_t *cmd = t_str_new(64);
 
+       if (ctx->mbox->exists_count == 0) {
+               /* empty mailbox - no point in fetching anything */
+               return;
+       }
+
        str_printfa(cmd, "UID FETCH %u:* (FLAGS", first_uid);
        if (imapc_mailbox_has_modseqs(ctx->mbox)) {
                str_append(cmd, " MODSEQ");