From 7afd42f3073c4e2ece7109a7aa29ceeccb054e4f Mon Sep 17 00:00:00 2001 From: Josef 'Jeff' Sipek Date: Thu, 6 Sep 2018 11:06:17 -0400 Subject: [PATCH] lib-storage: Don't try to process header if we haven't parsed the body structure Fixes: Panic: file index-mail-headers.c: line 294 (index_mail_parse_header): assertion failed: (part != NULL) --- src/lib-storage/index/index-mail-headers.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib-storage/index/index-mail-headers.c b/src/lib-storage/index/index-mail-headers.c index 04c6a7a2a8..0fb66a0c44 100644 --- a/src/lib-storage/index/index-mail-headers.c +++ b/src/lib-storage/index/index-mail-headers.c @@ -290,7 +290,8 @@ void index_mail_parse_header(struct message_part *part, data->parse_line_num++; - if (data->save_bodystructure_header) { + if (data->save_bodystructure_header && + !data->parsed_bodystructure_header) { i_assert(part != NULL); message_part_data_parse_from_header(mail->mail.data_pool, part, hdr); } -- 2.47.3