]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: mail_get_stream() no longer sets stream_r if it returns failure.
authorTimo Sirainen <tss@iki.fi>
Mon, 31 May 2010 14:25:22 +0000 (15:25 +0100)
committerTimo Sirainen <tss@iki.fi>
Mon, 31 May 2010 14:25:22 +0000 (15:25 +0100)
This fixes e.g. FETCH RFC822.* commands when input couldn't be read.

--HG--
branch : HEAD

src/lib-storage/index/index-mail.c

index 0f2f1735e2854f93e39cc378d9e54a9ed1549fc2..d4a74c6fd2876b6eae2e2a318f354e2c095fcb5e 100644 (file)
@@ -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,