aboutsummaryrefslogtreecommitdiffstats
path: root/camel/camel-mime-part.c
diff options
context:
space:
mode:
Diffstat (limited to 'camel/camel-mime-part.c')
-rw-r--r--camel/camel-mime-part.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/camel/camel-mime-part.c b/camel/camel-mime-part.c
index 2d3fdb58fb..eed4e5de0a 100644
--- a/camel/camel-mime-part.c
+++ b/camel/camel-mime-part.c
@@ -73,3 +73,21 @@ camel_mime_part_get_type (void)
+
+static void
+__camel_mime_part_add_header (CamelMimePart *mime_part, GString *header_name, GString *header_value)
+{
+ gboolean header_exists;
+ GString *old_header_name;
+ GString *old_header_value;
+
+ header_exists = g_hash_table_lookup_extended (mime_part->headers, header_name,
+ (gpointer *) &old_header_name,
+ (gpointer *) &old_header_value);
+ if (header_exists) {
+ g_string_free (old_header_name, TRUE);
+ g_string_free (old_header_value, TRUE);
+ }
+
+ g_hash_table_insert (mime_part->headers, header_name, header_value);
+}