changeset 22144:ca4bf2b2392b

imapc: Don't send UID FETCH 1:* after SELECT if mailbox is empty
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Wed, 31 May 2017 00:07:46 +0300
parents 98e35a5592b1
children f8723d47b785
files src/lib-storage/index/imapc/imapc-sync.c
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/imapc/imapc-sync.c	Wed May 31 00:00:32 2017 +0300
+++ b/src/lib-storage/index/imapc/imapc-sync.c	Wed May 31 00:07:46 2017 +0300
@@ -401,6 +401,11 @@
 {
 	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");