]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
i_stream_seek() broke stream if read limit was set.
authorTimo Sirainen <tss@iki.fi>
Sun, 27 Apr 2003 16:09:02 +0000 (19:09 +0300)
committerTimo Sirainen <tss@iki.fi>
Sun, 27 Apr 2003 16:09:02 +0000 (19:09 +0300)
--HG--
branch : HEAD

src/lib/istream.c

index 323a545efb2f52ea1a13c34bbe1c20dae3da30aa..5ad0b2a16937d647644c14a3ab0b44ed42728017 100644 (file)
@@ -105,8 +105,7 @@ void i_stream_set_read_limit(struct istream *stream, uoff_t v_offset)
                stream->v_limit = v_offset;
                max_pos = v_offset - stream->v_offset + _stream->skip;
                if (_stream->pos > max_pos) {
-                       if (_stream->high_pos == 0)
-                               _stream->high_pos = _stream->pos;
+                       _stream->high_pos = _stream->pos;
                        _stream->pos = max_pos;
                }
        }
@@ -166,6 +165,7 @@ void i_stream_seek(struct istream *stream, uoff_t v_offset)
        if (stream->closed)
                return;
 
+       _stream->high_pos = 0;
        _stream->seek(_stream, v_offset);
 }