From: Timo Sirainen Date: Fri, 19 Feb 2010 05:14:41 +0000 (+0200) Subject: filter istreams: Let default seek implementation optimize away unnecessary seeks. X-Git-Tag: 2.0.beta3~34 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f40b08f8dfa7594ae0ac12f2aed4fad6ce910146;p=thirdparty%2Fdovecot%2Fcore.git filter istreams: Let default seek implementation optimize away unnecessary seeks. --HG-- branch : HEAD --- 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;