From fd0180aeca1b266bf4212ce63ca01c36bd151762 Mon Sep 17 00:00:00 2001 From: Simon McVittie Date: Wed, 26 May 2010 16:07:33 +0100 Subject: _mcd_account_migrate_secrets: don't assume that a borrowed string remains valid --- src/mcd-account.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/mcd-account.c b/src/mcd-account.c index 7cd78d99..0b2a652f 100644 --- a/src/mcd-account.c +++ b/src/mcd-account.c @@ -350,13 +350,14 @@ _migrate_secrets_get_cb (McdAccount *account, const GError *error, gpointer user_data) { - const gchar *name = user_data; + gchar *name = user_data; if (error != NULL || value == NULL) return; set_parameter (account, name, value, _migrate_secrets_set_cb, user_data); + g_free (name); } static void @@ -377,9 +378,10 @@ _mcd_account_migrate_secrets (McdAccount *account) { if (p->flags & TP_CONN_MGR_PARAM_FLAG_SECRET) { - get_parameter_from_file (account, p->name, _migrate_secrets_get_cb, - p->name); + gchar *name = g_strdup (p->name); + get_parameter_from_file (account, name, _migrate_secrets_get_cb, + name); } } } -- cgit v1.2.1