From 8cfe26f4e03a7b2b74a53438a24656a0357aa4fe Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Tue, 29 Jun 2004 16:18:21 +0300 Subject: [PATCH] no_partial_rewrite was incorrectly set always --HG-- branch : HEAD --- src/lib-storage/index/mbox/mbox-sync-parse.c | 24 +++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/src/lib-storage/index/mbox/mbox-sync-parse.c b/src/lib-storage/index/mbox/mbox-sync-parse.c index 6f9cfbc701..18a45aaffc 100644 --- a/src/lib-storage/index/mbox/mbox-sync-parse.c +++ b/src/lib-storage/index/mbox/mbox-sync-parse.c @@ -382,18 +382,20 @@ void mbox_sync_parse_next_mail(struct istream *input, line_start_pos = str_len(ctx->header); str_append(ctx->header, hdr->name); str_append(ctx->header, ": "); - } - if (ctx->header_first_change == (size_t)-1 && - hdr->full_value_offset != str_len(ctx->header)) { - /* whitespaces around ':' are non-standard. either - there's whitespace before ':' or none after. - if we're going to rewrite this message, we can't - do it partially from here after as offsets won't - match. this shouldn't happen pretty much ever, so - don't try to optimize this - just rewrite the whole - thing. */ - ctx->no_partial_rewrite = TRUE; + if (ctx->header_first_change == (size_t)-1 && + hdr->full_value_offset - hdr->name_offset != + str_len(ctx->header) - line_start_pos) { + /* whitespaces around ':' are non-standard. + either there's whitespace before ':' or none + after. if we're going to rewrite this + message, we can't do it partially from here + after as offsets won't match. this shouldn't + happen pretty much ever, so don't try to + optimize this - just rewrite the whole + thing. */ + ctx->no_partial_rewrite = TRUE; + } } func = header_func_find(hdr->name); -- 2.47.3