Skip to content

Commit

Permalink
imapc: Remove X-Message-Flag filtering if imapc_features has rfc822.size
Browse files Browse the repository at this point in the history
  • Loading branch information
sirainen committed Jan 28, 2016
1 parent 956a62e commit b894793
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion src/lib-storage/index/imapc/imapc-mail-fetch.c
Expand Up @@ -504,6 +504,7 @@ void imapc_mail_init_stream(struct imapc_mail *mail)
{
struct index_mail *imail = &mail->imail;
struct mail *_mail = &imail->mail.mail;
struct imapc_mailbox *mbox = (struct imapc_mailbox *)_mail->box;
struct istream *input;
uoff_t size;
int ret;
Expand All @@ -512,7 +513,11 @@ void imapc_mail_init_stream(struct imapc_mail *mail)
t_strdup_printf("imapc mail uid=%u", _mail->uid));
index_mail_set_read_buffer_size(_mail, imail->data.stream);

imapc_stream_filter(&imail->data.stream);
if (!IMAPC_BOX_HAS_FEATURE(mbox, IMAPC_FEATURE_RFC822_SIZE)) {
/* enable filtering only when we're not passing through
RFC822.SIZE. otherwise we'll get size mismatches. */
imapc_stream_filter(&imail->data.stream);
}
if (imail->mail.v.istream_opened != NULL) {
if (imail->mail.v.istream_opened(_mail,
&imail->data.stream) < 0) {
Expand Down

0 comments on commit b894793

Please sign in to comment.