summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul J Stevens <paul@nfg.nl>2010-05-25 16:25:14 +0200
committerPaul J Stevens <paul@nfg.nl>2010-05-25 16:25:14 +0200
commita8e8c95b75bb2cc5a21648bc7b5d00fa631b8b7a (patch)
tree2c13dd1a66be1fd588c2d3f10e769f1f2d7bffaf
parent8d0ef2ad5dc097effafb07a4fd3cf2cd13bcd0a7 (diff)
fix faulty logic
-rw-r--r--src/dbmail-imapsession.c7
-rwxr-xr-xtest-scripts/testimap.py3
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'