dovecot-2.2: imap: Fixed FETCHing nonexistent parts.

dovecot at dovecot.org dovecot at dovecot.org
Sat Aug 11 08:03:16 EEST 2012


details:   http://hg.dovecot.org/dovecot-2.2/rev/ec5346eb7d60
changeset: 14864:ec5346eb7d60
user:      Timo Sirainen <tss at iki.fi>
date:      Sat Aug 11 08:03:05 2012 +0300
description:
imap: Fixed FETCHing nonexistent parts.

diffstat:

 src/lib-imap-storage/imap-msgpart.c |  3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diffs (20 lines):

diff -r 621c0e2d7efc -r ec5346eb7d60 src/lib-imap-storage/imap-msgpart.c
--- a/src/lib-imap-storage/imap-msgpart.c	Sat Aug 11 07:48:04 2012 +0300
+++ b/src/lib-imap-storage/imap-msgpart.c	Sat Aug 11 08:03:05 2012 +0300
@@ -544,7 +544,6 @@
 	struct message_size hdr_size, body_size;
 	struct istream *input = NULL;
 
-	memset(result_r, 0, sizeof(*result_r));
 	memset(&hdr_size, 0, sizeof(hdr_size));
 	memset(&body_size, 0, sizeof(body_size));
 	memset(part_size_r, 0, sizeof(*part_size_r));
@@ -633,6 +632,8 @@
 	bool include_hdr, binary, use_partial_cache;
 	int ret;
 
+	memset(result_r, 0, sizeof(*result_r));
+
 	if ((ret = imap_msgpart_find_part(mail, msgpart, &part)) < 0)
 		return -1;
 	if (ret == 0) {


More information about the dovecot-cvs mailing list