summaryrefslogtreecommitdiff
path: root/src/dbmail-imapsession.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dbmail-imapsession.c')
-rw-r--r--src/dbmail-imapsession.c7
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;