diff options
Diffstat (limited to 'src/dbmail-imapsession.c')
-rw-r--r-- | src/dbmail-imapsession.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/dbmail-imapsession.c b/src/dbmail-imapsession.c index 8bd99f96..423d4533 100644 --- a/src/dbmail-imapsession.c +++ b/src/dbmail-imapsession.c @@ -925,9 +925,12 @@ static int _fetch_get_items(ImapSession *self, u64_t *uid) g_free(s); } if (self->fi->getSize) { + u64_t rfcsize = msginfo->rfcsize; SEND_SPACE; - dbmail_imap_session_buff_printf(self, "RFC822.SIZE %llu", - self->cache?Cache_get_size(self->cache):msginfo->rfcsize); + + if (self->fi->msgparse_needed && self->cache) + rfcsize = Cache_get_size(self->cache); + dbmail_imap_session_buff_printf(self, "RFC822.SIZE %llu", rfcsize); } if (self->fi->getFlags) { SEND_SPACE; |