dovecot-2.0: filter istreams: Let default seek implementation op...

dovecot at dovecot.org dovecot at dovecot.org
Fri Feb 19 07:16:06 EET 2010


details:   http://hg.dovecot.org/dovecot-2.0/rev/90f4663211ba
changeset: 10764:90f4663211ba
user:      Timo Sirainen <tss at iki.fi>
date:      Fri Feb 19 07:14:41 2010 +0200
description:
filter istreams: Let default seek implementation optimize away unnecessary seeks.

diffstat:

 src/lib-storage/index/istream-mail-stats.c |  7 ++-----
 src/lib/istream-limit.c                    |  8 ++------
 2 files changed, 4 insertions(+), 11 deletions(-)

diffs (35 lines):

diff -r 0723154256d9 -r 90f4663211ba src/lib-storage/index/istream-mail-stats.c
--- 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) {
diff -r 0723154256d9 -r 90f4663211ba src/lib/istream-limit.c
--- 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;


More information about the dovecot-cvs mailing list