Mercurial > dovecot > core-2.2
changeset 16257:fbef40826602
istream-seekable: Fixed handling "buffer full" i_stream_read() result from underlying streams.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Tue, 09 Apr 2013 23:54:52 +0300 |
parents | 194df093a05f |
children | f39664bd4b29 |
files | src/lib/istream-seekable.c |
diffstat | 1 files changed, 1 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib/istream-seekable.c Tue Apr 09 14:17:56 2013 +0300 +++ b/src/lib/istream-seekable.c Tue Apr 09 23:54:52 2013 +0300 @@ -254,7 +254,7 @@ if (stream->istream.v_offset + stream->pos == sstream->write_peak) { /* need to read more */ ret = read_more(sstream); - if (ret <= 0) + if (ret == -1 || ret == 0) return ret; /* save to our file */