]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
filter istreams: Let default seek implementation optimize away unnecessary seeks.
authorTimo Sirainen <tss@iki.fi>
Fri, 19 Feb 2010 05:14:41 +0000 (07:14 +0200)
committerTimo Sirainen <tss@iki.fi>
Fri, 19 Feb 2010 05:14:41 +0000 (07:14 +0200)
--HG--
branch : HEAD

src/lib-storage/index/istream-mail-stats.c
src/lib/istream-limit.c

index 0a2f7d3b561c2cbf2820682425cf99fa63d50b23..42b58369dc9f0f91995b038e73989f8372977b41 100644 (file)
@@ -19,11 +19,8 @@ i_stream_mail_stats_read_mail_stats(struct istream_private *stream)
                (struct mail_stats_istream *)stream;
        ssize_t ret;
 
-       if (stream->parent->v_offset !=
-           stream->parent_start_offset + stream->istream.v_offset) {
-               i_stream_seek(stream->parent, stream->parent_start_offset +
-                             stream->istream.v_offset);
-       }
+       i_stream_seek(stream->parent, stream->parent_start_offset +
+                     stream->istream.v_offset);
 
        ret = i_stream_read_copy_from_parent(&stream->istream);
        if (ret > 0) {
index e29d5b430f0db909f9a2d82c648e5884e52a12b8..5c19ec6f11f7b88f8ecbfeae0275164f24202b87 100644 (file)
@@ -37,12 +37,8 @@ static ssize_t i_stream_limit_read(struct istream_private *stream)
                return -1;
        }
 
-       if (stream->parent->v_offset !=
-           lstream->istream.parent_start_offset + stream->istream.v_offset) {
-               i_stream_seek(stream->parent,
-                             lstream->istream.parent_start_offset +
-                             stream->istream.v_offset);
-       }
+       i_stream_seek(stream->parent, lstream->istream.parent_start_offset +
+                     stream->istream.v_offset);
 
        stream->pos -= stream->skip;
        stream->skip = 0;