]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
minor fix
authorTimo Sirainen <tss@iki.fi>
Sat, 19 Jun 2004 01:00:09 +0000 (04:00 +0300)
committerTimo Sirainen <tss@iki.fi>
Sat, 19 Jun 2004 01:00:09 +0000 (04:00 +0300)
--HG--
branch : HEAD

src/lib/istream-limit.c

index 9e7f9c2972df4778e5e97d9cf314f1900f5a7969..14a9bf007484c72cc3c127408521d333b8ab4e49 100644 (file)
@@ -68,9 +68,11 @@ static ssize_t _read(struct _istream *stream)
        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);