From cadcc24bb0e8263fa90c046f6ee98c47ef1c288f Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 16 Jun 2004 08:36:59 +0300 Subject: [PATCH] Handle missing last \n from headers more correctly --HG-- branch : HEAD --- src/lib-mail/message-parser.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/lib-mail/message-parser.c b/src/lib-mail/message-parser.c index 9ea0d1273b..1e249a13c3 100644 --- a/src/lib-mail/message-parser.c +++ b/src/lib-mail/message-parser.c @@ -754,16 +754,18 @@ message_parse_header_next(struct message_header_parser_ctx *ctx) continue; } - /* go back to last LWSP if found. */ - for (i = size-1; i > colon_pos; i--) { - if (IS_LWSP(msg[i])) { - size = i; - break; + if (ret == -2) { + /* go back to last LWSP if found. */ + for (i = size-1; i > colon_pos; i--) { + if (IS_LWSP(msg[i])) { + size = i; + break; + } } - } + line->continues = TRUE; + } line->no_newline = TRUE; - line->continues = TRUE; ctx->skip = size; break; } -- 2.47.3