aboutsummaryrefslogtreecommitdiffstats
path: root/filter/filter-input.c
diff options
context:
space:
mode:
Diffstat (limited to 'filter/filter-input.c')
-rw-r--r--filter/filter-input.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/filter/filter-input.c b/filter/filter-input.c
index ee531b9ed0..e25d3e40ee 100644
--- a/filter/filter-input.c
+++ b/filter/filter-input.c
@@ -120,8 +120,12 @@ static void
filter_input_finalise (GtkObject *obj)
{
FilterInput *o = (FilterInput *)obj;
-
- o = o;
+
+ g_free(o->type);
+ g_list_foreach(o->values, (GFunc)g_free, NULL);
+ g_list_free(o->values);
+
+ g_free(o->priv);
((GtkObjectClass *)(parent_class))->finalize(obj);
}
@@ -269,7 +273,8 @@ xml_decode (FilterElement *fe, xmlNodePtr node)
gchar *decstr;
str = xmlNodeGetContent (n);
decstr = e_utf8_xml1_decode (str);
- if (str) xmlFree (str);
+ if (str)
+ xmlFree (str);
d(printf (" '%s'\n", decstr));
fi->values = g_list_append (fi->values, decstr);
} else {