]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Don't try to process header if we haven't parsed the body structure
authorJosef 'Jeff' Sipek <jeff.sipek@dovecot.fi>
Thu, 6 Sep 2018 15:06:17 +0000 (11:06 -0400)
committerJosef 'Jeff' Sipek <jeff.sipek@dovecot.fi>
Thu, 6 Sep 2018 15:06:17 +0000 (11:06 -0400)
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

index 04c6a7a2a8109bc64fbb0d8e3209c1f8bec96ce5..0fb66a0c4458f8637e96456ee1774cb30e18c43c 100644 (file)
@@ -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);
        }