[evolution] Bug #586109 - [vcard-inline] Crash while rendering inline vcard
- From: Milan Crha <mcrha src gnome org>
- To: svn-commits-list gnome org
- Subject: [evolution] Bug #586109 - [vcard-inline] Crash while rendering inline vcard
- Date: Tue, 14 Jul 2009 10:14:24 +0000 (UTC)
commit c29de62e45422535cb33bcc5d66ddb0e0f97f934
Author: Milan Crha <mcrha redhat com>
Date: Tue Jul 14 12:14:02 2009 +0200
Bug #586109 - [vcard-inline] Crash while rendering inline vcard
plugins/vcard-inline/vcard-inline.c | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
---
diff --git a/plugins/vcard-inline/vcard-inline.c b/plugins/vcard-inline/vcard-inline.c
index 916774b..6c4eeeb 100644
--- a/plugins/vcard-inline/vcard-inline.c
+++ b/plugins/vcard-inline/vcard-inline.c
@@ -88,6 +88,7 @@ org_gnome_vcard_inline_decode (VCardInlinePObject *vcard_object,
GList *contact_list;
GByteArray *array;
const gchar *string;
+ const guint8 padding[2] = {0};
array = g_byte_array_new ();
medium = CAMEL_MEDIUM (mime_part);
@@ -97,11 +98,14 @@ org_gnome_vcard_inline_decode (VCardInlinePObject *vcard_object,
data_wrapper = camel_medium_get_content_object (medium);
camel_data_wrapper_decode_to_stream (data_wrapper, stream);
+ /* because the result is not NULL-terminated */
+ g_byte_array_append (array, padding, 2);
+
string = (gchar *) array->data;
contact_list = eab_contact_list_from_string (string);
vcard_object->contact_list = contact_list;
- camel_object_unref (data_wrapper);
+ camel_object_unref (mime_part);
camel_object_unref (stream);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]