]> git.0d.be Git - empathy.git/commitdiff
Plug some leaks
authorSjoerd Simons <sjoerd.simons@collabora.co.uk>
Mon, 17 Aug 2009 15:36:51 +0000 (16:36 +0100)
committerSjoerd Simons <sjoerd.simons@collabora.co.uk>
Mon, 17 Aug 2009 15:36:51 +0000 (16:36 +0100)
libempathy/empathy-account.c

index ffb6e6786c798a8c58e3a62516d8d0405f22f34c..ae17f8d6a21002884cd7456549fe062dc2d84b8e 100644 (file)
@@ -234,8 +234,11 @@ empathy_account_update (EmpathyAccount *account,
     }
 
   if (g_hash_table_lookup (properties, "DisplayName") != NULL)
-    priv->display_name =
-      g_strdup (tp_asv_get_string (properties, "DisplayName"));
+    {
+      g_free (priv->display_name);
+      priv->display_name =
+        g_strdup (tp_asv_get_string (properties, "DisplayName"));
+    }
 
   if (g_hash_table_lookup (properties, "Enabled") != NULL)
     {
@@ -257,6 +260,9 @@ empathy_account_update (EmpathyAccount *account,
       parameters = tp_asv_get_boxed (properties, "Parameters",
         TP_HASH_TYPE_STRING_VARIANT_MAP);
 
+      if (priv->parameters != NULL)
+        g_hash_table_unref (priv->parameters);
+
       priv->parameters = g_boxed_copy (TP_HASH_TYPE_STRING_VARIANT_MAP,
         parameters);
     }