changeset 2166:ed6b3d59ce93 HEAD

minor fix
author Timo Sirainen <tss@iki.fi>
date Sat, 19 Jun 2004 04:00:09 +0300
parents 4c5732a9e2bc
children 9f318b950ea7
files src/lib/istream-limit.c
diffstat 1 files changed, 5 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/istream-limit.c	Sat Jun 19 03:59:31 2004 +0300
+++ b/src/lib/istream-limit.c	Sat Jun 19 04:00:09 2004 +0300
@@ -68,9 +68,11 @@
 	stream->skip = 0;
 	stream->buffer = i_stream_get_data(lstream->input, &pos);
 
-	left = lstream->v_size - stream->istream.v_offset;
-	if (pos > left)
-		pos = left;
+	if (lstream->v_size != (uoff_t)-1) {
+		left = lstream->v_size - stream->istream.v_offset;
+		if (pos > left)
+			pos = left;
+	}
 
 	ret = pos <= stream->pos ? -1 :
 		(ssize_t) (pos - stream->pos);