[Telepathy-commits] [telepathy-glib/master] TpConnectionManager: when parsing default values, pass in the GKeyFile and enough info to read the key out
Simon McVittie
simon.mcvittie at collabora.co.uk
Fri Feb 6 04:33:30 PST 2009
---
telepathy-glib/connection-manager.c | 9 ++++++---
1 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/telepathy-glib/connection-manager.c b/telepathy-glib/connection-manager.c
index 1d61f01..ace3502 100644
--- a/telepathy-glib/connection-manager.c
+++ b/telepathy-glib/connection-manager.c
@@ -558,7 +558,10 @@ init_gvalue_from_dbus_sig (const gchar *sig,
static gboolean
parse_default_value (GValue *value,
const gchar *sig,
- gchar *string)
+ gchar *string,
+ GKeyFile *file,
+ const gchar *group,
+ const gchar *key)
{
gchar *p;
switch (sig[0])
@@ -762,16 +765,16 @@ tp_connection_manager_read_file (TpConnectionManager *self,
def = g_strdup_printf ("default-%s", param->name);
value = g_key_file_get_string (file, *group, def, NULL);
- g_free (def);
init_gvalue_from_dbus_sig (param->dbus_signature,
¶m->default_value);
if (value != NULL && parse_default_value (¶m->default_value,
- param->dbus_signature, value))
+ param->dbus_signature, value, file, *group, def))
param->flags |= TP_CONN_MGR_PARAM_FLAG_HAS_DEFAULT;
g_free (value);
+ g_free (def);
DEBUG ("\tParam name: %s", param->name);
DEBUG ("\tParam flags: 0x%x", param->flags);
--
1.5.6.5
More information about the telepathy-commits
mailing list