]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
cleanup
authorTimo Sirainen <tss@iki.fi>
Wed, 29 Oct 2003 14:53:55 +0000 (16:53 +0200)
committerTimo Sirainen <tss@iki.fi>
Wed, 29 Oct 2003 14:53:55 +0000 (16:53 +0200)
--HG--
branch : HEAD

src/lib/istream.c

index eb3c1a38f6056af2b354c80b0b3b3d80b1c984f1..90ab1dd11aba419d2cd34abe0f42ca5f19682024 100644 (file)
@@ -111,7 +111,8 @@ void i_stream_skip(struct istream *stream, uoff_t count)
        i_assert(stream->v_size == 0 ||
                 stream->v_offset + count <= stream->v_size);
 
-       if (count <= _stream->pos - _stream->skip) {
+       data_size = _stream->pos - _stream->skip;
+       if (count <= data_size) {
                stream->v_offset += count;
                _stream->skip += count;
                return;
@@ -120,10 +121,8 @@ void i_stream_skip(struct istream *stream, uoff_t count)
        if (stream->closed)
                return;
 
-       data_size = _stream->pos - _stream->skip;
-       _stream->skip = _stream->pos;
-
        count -= data_size;
+       _stream->skip = _stream->pos;
        stream->v_offset += data_size;
 
        if (_stream->pos < _stream->high_pos) {