From: Timo Sirainen Date: Mon, 31 May 2010 14:25:22 +0000 (+0100) Subject: lib-storage: mail_get_stream() no longer sets stream_r if it returns failure. X-Git-Tag: 2.0.beta6~101 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2dc50c82851c4ea6e1b3d9619287c6d6177d7799;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: mail_get_stream() no longer sets stream_r if it returns failure. This fixes e.g. FETCH RFC822.* commands when input couldn't be read. --HG-- branch : HEAD --- diff --git a/src/lib-storage/index/index-mail.c b/src/lib-storage/index/index-mail.c index 0f2f1735e2..d4a74c6fd2 100644 --- a/src/lib-storage/index/index-mail.c +++ b/src/lib-storage/index/index-mail.c @@ -887,8 +887,10 @@ int index_mail_init_stream(struct index_mail *mail, ret = index_mail_stream_check_failure(mail); i_stream_seek(data->stream, 0); + if (ret < 0) + return -1; *stream_r = data->stream; - return ret; + return 0; } static int index_mail_parse_bodystructure(struct index_mail *mail,