]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
istream fix
authorTimo Sirainen <tss@iki.fi>
Mon, 10 Nov 2003 21:57:29 +0000 (23:57 +0200)
committerTimo Sirainen <tss@iki.fi>
Mon, 10 Nov 2003 21:57:29 +0000 (23:57 +0200)
--HG--
branch : HEAD

src/lib-mail/message-body-search.c

index 4574b75f43bf4eeec9c56bbaf419146e80378ac9..6458b1897bbdde2309c2eac6ae9160bf1527c07d 100644 (file)
@@ -298,11 +298,11 @@ static int message_search_body(struct part_search_context *ctx,
                                                   sizeof(size_t) *
                                                   ctx->body_ctx->key_len);
 
-       i_stream_skip(input, part->physical_pos +
-                     part->header_size.physical_size - input->v_offset);
-
-       input = i_stream_create_limit(default_pool, input, 0,
+       input = i_stream_create_limit(default_pool, input,
+                                     part->physical_pos +
+                                     part->header_size.physical_size,
                                      part->body_size.physical_size);
+       i_stream_seek(input, 0);
 
        found = FALSE; pos = 0;
        while (i_stream_read_data(input, &data, &data_size, pos) > 0) {