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