aboutsummaryrefslogtreecommitdiffstats
path: root/camel/camel-medium.c
diff options
context:
space:
mode:
Diffstat (limited to 'camel/camel-medium.c')
-rw-r--r--camel/camel-medium.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/camel/camel-medium.c b/camel/camel-medium.c
index a381319063..1410545c5e 100644
--- a/camel/camel-medium.c
+++ b/camel/camel-medium.c
@@ -111,6 +111,13 @@ camel_medium_get_type (void)
}
+static void
+_free_header (gpointer key, gpointer value, gpointer data)
+{
+ g_free (key);
+ g_free (value);
+}
+
static void
_finalize (GtkObject *object)
{
@@ -120,7 +127,7 @@ _finalize (GtkObject *object)
CAMEL_LOG_FULL_DEBUG ("Entering CamelMedium::finalize\n");
if (medium->headers) {
-#warning Free hash table elements
+ g_hash_table_foreach (medium->headers, _free_header, NULL);
g_hash_table_destroy (medium->headers);
}
@@ -148,7 +155,8 @@ _add_header (CamelMedium *medium, gchar *header_name, gchar *header_value)
g_free (old_header_value);
}
- g_hash_table_insert (medium->headers, header_name, header_value);
+ g_hash_table_insert (medium->headers, g_strdup (header_name),
+ g_strdup (header_value));
}
ccb63ee7100d44fcb143e0816b5c744072'>- Update to 3.8.5sylvio2011-05-123-60/+70 * Begin the process of deprecating sysutils/rc_subr bydougb2010-03-271-1/+1 * Update to 3.6.4ehaupt2008-03-053-21/+36 * - update to 3.6.2mm2007-06-22