[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