From f40b08f8dfa7594ae0ac12f2aed4fad6ce910146 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Fri, 19 Feb 2010 07:14:41 +0200 Subject: [PATCH] filter istreams: Let default seek implementation optimize away unnecessary seeks. --HG-- branch : HEAD --- src/lib-storage/index/istream-mail-stats.c | 7 ++----- src/lib/istream-limit.c | 8 ++------ 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/src/lib-storage/index/istream-mail-stats.c b/src/lib-storage/index/istream-mail-stats.c index 0a2f7d3b56..42b58369dc 100644 --- a/src/lib-storage/index/istream-mail-stats.c +++ b/src/lib-storage/index/istream-mail-stats.c @@ -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) { diff --git a/src/lib/istream-limit.c b/src/lib/istream-limit.c index e29d5b430f..5c19ec6f11 100644 --- a/src/lib/istream-limit.c +++ b/src/lib/istream-limit.c @@ -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; -- 2.47.3