changeset 385:595aa6817b7f HEAD

imap_msgcache_get_rfc822_partial() calculated missing header size by actually reading it, instead of getting it from index file.
author Timo Sirainen <tss@iki.fi>
date Tue, 08 Oct 2002 04:15:54 +0300
parents 6b5814fd9e7d
children fec256b5f3fd
files src/lib-imap/imap-message-cache.c
diffstat 1 files changed, 2 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-imap/imap-message-cache.c	Tue Oct 08 03:55:32 2002 +0300
+++ b/src/lib-imap/imap-message-cache.c	Tue Oct 08 04:15:54 2002 +0300
@@ -467,11 +467,9 @@
 
 	msg = cache->open_msg;
 	if (msg->hdr_size == NULL) {
-		if (!imap_msgcache_get_inbuf(cache, 0))
+		cache_fields(cache, IMAP_CACHE_MESSAGE_HDR_SIZE);
+		if (msg->hdr_size == NULL)
 			return FALSE;
-
-		msg->hdr_size = p_new(msg->pool, MessageSize, 1);
-		message_get_header_size(cache->open_inbuf, msg->hdr_size);
 	}
 
 	physical_skip = get_header ? 0 : msg->hdr_size->physical_size;