changeset 10764:90f4663211ba HEAD

filter istreams: Let default seek implementation optimize away unnecessary seeks.
author Timo Sirainen <tss@iki.fi>
date Fri, 19 Feb 2010 07:14:41 +0200
parents 0723154256d9
children 19df4309e389
files src/lib-storage/index/istream-mail-stats.c src/lib/istream-limit.c
diffstat 2 files changed, 4 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/istream-mail-stats.c	Fri Feb 19 06:13:23 2010 +0200
+++ b/src/lib-storage/index/istream-mail-stats.c	Fri Feb 19 07:14:41 2010 +0200
@@ -19,11 +19,8 @@
 		(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) {
--- a/src/lib/istream-limit.c	Fri Feb 19 06:13:23 2010 +0200
+++ b/src/lib/istream-limit.c	Fri Feb 19 07:14:41 2010 +0200
@@ -37,12 +37,8 @@
 		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;