From 781d9aad4d9083f4ae380901f7b52e8fd82bf2a4 Mon Sep 17 00:00:00 2001 From: Milan Crha Date: Thu, 15 Oct 2009 19:27:04 +0200 Subject: Bug #468736 - Prevent recursion in em-format --- mail/em-format-html.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'mail') diff --git a/mail/em-format-html.c b/mail/em-format-html.c index 37455a1bc4..80fa6b6567 100644 --- a/mail/em-format-html.c +++ b/mail/em-format-html.c @@ -1535,10 +1535,16 @@ efh_text_plain(EMFormatHTML *efh, CamelStream *stream, CamelMimePart *part, EMFo guint32 flags; guint32 rgb; gint i, count, len; + gchar *meta; + gboolean is_fallback; struct _EMFormatHTMLCache *efhc; flags = efh->text_html_flags; + meta = camel_object_meta_get (part, "EMF-Fallback"); + is_fallback = meta != NULL; + g_free (meta); + dw = camel_medium_get_content_object((CamelMedium *)part); /* Check for RFC 2646 flowed text. */ @@ -1608,7 +1614,7 @@ efh_text_plain(EMFormatHTML *efh, CamelStream *stream, CamelMimePart *part, EMFo continue; type = camel_mime_part_get_content_type(newpart); - if (camel_content_type_is (type, "text", "*") && !camel_content_type_is(type, "text", "calendar")) { + if (camel_content_type_is (type, "text", "*") && (is_fallback || !camel_content_type_is (type, "text", "calendar"))) { camel_stream_printf ( stream, "
\n", e_color_to_value ( -- cgit v1.2.3