From 4c8eb38a82759926b11ce0454c33a127037d3ba7 Mon Sep 17 00:00:00 2001 From: Cosimo Cecchi Date: Wed, 18 Feb 2009 11:45:38 +0100 Subject: Free memory in _finalize inside EmpathyFTHandler. --- libempathy/empathy-ft-handler.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'libempathy/empathy-ft-handler.c') diff --git a/libempathy/empathy-ft-handler.c b/libempathy/empathy-ft-handler.c index ca054aa35..1e17cb00b 100644 --- a/libempathy/empathy-ft-handler.c +++ b/libempathy/empathy-ft-handler.c @@ -188,6 +188,26 @@ do_dispose (GObject *object) static void do_finalize (GObject *object) { + EmpathyFTHandlerPriv *priv = GET_PRIV (object); + + g_free (priv->content_type); + priv->content_type = NULL; + + g_free (priv->filename); + priv->filename = NULL; + + g_free (priv->description); + priv->description = NULL; + + g_free (priv->content_hash); + priv->content_hash = NULL; + + if (priv->request != NULL) + { + g_hash_table_destroy (priv->request); + priv->request = NULL; + } + G_OBJECT_CLASS (empathy_ft_handler_parent_class)->finalize (object); } -- cgit v1.2.3