Mercurial > dovecot > core-2.2
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;