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 */