[evolution] Bug #643693 - Crash opening attached text/html mail
- From: Milan Crha <mcrha src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution] Bug #643693 - Crash opening attached text/html mail
- Date: Fri, 4 Mar 2011 13:01:44 +0000 (UTC)
commit f1710c9a4a28132429ef945533c0a528f27a2fb8
Author: Milan Crha <mcrha redhat com>
Date: Fri Mar 4 14:01:03 2011 +0100
Bug #643693 - Crash opening attached text/html mail
plugins/prefer-plain/prefer-plain.c | 18 +++++++++++++++++-
1 files changed, 17 insertions(+), 1 deletions(-)
---
diff --git a/plugins/prefer-plain/prefer-plain.c b/plugins/prefer-plain/prefer-plain.c
index 21c5a6b..50b0d28 100644
--- a/plugins/prefer-plain/prefer-plain.c
+++ b/plugins/prefer-plain/prefer-plain.c
@@ -70,9 +70,25 @@ make_part_attachment (EMFormat *format, CamelStream *stream, CamelMimePart *part
em_format_part_as (
format, stream, part,
"application/octet-stream", NULL);
- } else
+ } else if (i == -1 && CAMEL_IS_MIME_MESSAGE (part)) {
+ /* message was asked to be formatted as text/html;
+ might be for cases where message itself is a text/html part */
+ CamelMimePart *new_part;
+ CamelDataWrapper *content;
+
+ content = camel_medium_get_content (CAMEL_MEDIUM (part));
+ g_return_if_fail (content != NULL);
+
+ new_part = camel_mime_part_new ();
+ camel_medium_set_content (CAMEL_MEDIUM (new_part), content);
+
+ em_format_part (format, stream, new_part, NULL);
+
+ g_object_unref (new_part);
+ } else {
/* FIXME Not passing a GCancellable here. */
em_format_part (format, stream, part, NULL);
+ }
g_string_truncate (format->part_id, partidlen);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]