From ca30703f70b56e91afa84ccb41ac02fbe87fd0df Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Sun, 24 Feb 2013 21:46:36 -0500 Subject: Bug 694159 - Malformed content-type header causes infinite recursion --- em-format/e-mail-formatter-attachment.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'em-format') diff --git a/em-format/e-mail-formatter-attachment.c b/em-format/e-mail-formatter-attachment.c index e81f56b659..25df816186 100644 --- a/em-format/e-mail-formatter-attachment.c +++ b/em-format/e-mail-formatter-attachment.c @@ -269,6 +269,12 @@ emfe_attachment_format (EMailFormatterExtension *extension, context->part_list, empa->attachment_view_part_id); + /* Avoid recursion. */ + if (attachment_view_part == part) { + e_mail_part_unref (attachment_view_part); + attachment_view_part = NULL; + } + if (attachment_view_part != NULL) { ok = e_mail_formatter_format_as ( formatter, context, -- cgit v1.2.3