# HG changeset patch # User Timo Sirainen # Date 1193497623 -10800 # Node ID f33be4f9ba4dc372ee0483262eb60dd6a6fb64ec # Parent be366eda336eeb5dcf822b5078aa14e8448da92e We called parent stream's read() too often, causing early EOFs. diff -r be366eda336e -r f33be4f9ba4d src/lib/istream-crlf.c --- a/src/lib/istream-crlf.c Thu Oct 25 21:17:12 2007 +0300 +++ b/src/lib/istream-crlf.c Sat Oct 27 18:07:03 2007 +0300 @@ -37,7 +37,7 @@ ssize_t ret; data = i_stream_get_data(cstream->input, &size); - if (size <= stream->pos) { + if (size == 0) { ret = i_stream_read(cstream->input); if (ret <= 0 && (ret != -2 || stream->skip == 0)) { stream->istream.stream_errno =