[Telepathy-commits] [telepathy-mission-control/master] Allocate GValues with GSlice

Alberto Mardegan alberto.mardegan at nokia.com
Mon Nov 17 00:05:20 PST 2008


Use g_slice_new to allocate GValues, and re-use the prop_value_free function to
free them.
---
 src/mcd-account.c |   12 ++----------
 1 files changed, 2 insertions(+), 10 deletions(-)

diff --git a/src/mcd-account.c b/src/mcd-account.c
index 22a47df..542eeba 100644
--- a/src/mcd-account.c
+++ b/src/mcd-account.c
@@ -1523,14 +1523,6 @@ mcd_account_get_object_path (McdAccount *account)
     return account->priv->object_path;
 }
 
-static void
-_g_value_free (gpointer data)
-{
-  GValue *value = (GValue *) data;
-  g_value_unset (value);
-  g_free (value);
-}
-
 static inline void
 add_parameter (McdAccountPrivate *priv, McdProtocolParam *param,
 	       GHashTable *params)
@@ -1575,7 +1567,7 @@ add_parameter (McdAccountPrivate *priv, McdProtocolParam *param,
 	g_error_free (error);
 	return;
     }
-    value = g_new0(GValue, 1);
+    value = g_slice_new0 (GValue);
 
     switch (param->signature[0])
     {
@@ -1622,7 +1614,7 @@ mcd_account_get_parameters (McdAccount *account)
     if (!priv->manager && !load_manager (priv)) return NULL;
 
     params = g_hash_table_new_full (g_str_hash, g_str_equal,
-				    g_free, _g_value_free);
+				    g_free, prop_value_free);
     parameters = mcd_manager_get_parameters (priv->manager,
 					     priv->protocol_name);
     if (!parameters) return params;
-- 
1.5.6.5




More information about the Telepathy-commits mailing list