diff options
author | Paul J Stevens <paul@nfg.nl> | 2010-05-25 16:25:14 +0200 |
---|---|---|
committer | Paul J Stevens <paul@nfg.nl> | 2010-05-25 16:25:14 +0200 |
commit | a8e8c95b75bb2cc5a21648bc7b5d00fa631b8b7a (patch) | |
tree | 2c13dd1a66be1fd588c2d3f10e769f1f2d7bffaf | |
parent | 8d0ef2ad5dc097effafb07a4fd3cf2cd13bcd0a7 (diff) |
fix faulty logic
-rw-r--r-- | src/dbmail-imapsession.c | 7 | ||||
-rwxr-xr-x | test-scripts/testimap.py | 3 |
2 files changed, 6 insertions, 4 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; diff --git a/test-scripts/testimap.py b/test-scripts/testimap.py index fb179999..2d61898f 100755 --- a/test-scripts/testimap.py +++ b/test-scripts/testimap.py @@ -30,10 +30,9 @@ TYPE = 'network' import unittest, imaplib, re, commands -import sys, traceback, getopt, string +import traceback, string from email.MIMEText import MIMEText from email.MIMEMultipart import MIMEMultipart -import email import time unimplementedError = 'Dbmail testcase unimplemented' |