[telepathy-mission-control/master] mcd-account: remove the correct key from the keyfile after saving a secret

Jonny Lamb jonny.lamb at collabora.co.uk
Tue Sep 15 03:33:11 PDT 2009


Signed-off-by: Jonny Lamb <jonny.lamb at collabora.co.uk>
---
 src/mcd-account.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/src/mcd-account.c b/src/mcd-account.c
index 030b6eb..6a15c57 100644
--- a/src/mcd-account.c
+++ b/src/mcd-account.c
@@ -469,6 +469,7 @@ keyring_set_cb (GnomeKeyringResult result,
     KeyringSetData *data = (KeyringSetData *) user_data;
     McdAccountPrivate *priv = data->account->priv;
     GError *error = NULL;
+    gchar *param;
 
     if (result != GNOME_KEYRING_RESULT_OK)
     {
@@ -480,11 +481,15 @@ keyring_set_cb (GnomeKeyringResult result,
     {
         DEBUG ("Set/deleted secret parameter %s in keyring", data->name);
 
+        param = g_strdup_printf ("param-%s", data->name);
+
         if (g_key_file_remove_key (priv->keyfile, priv->unique_name,
-                                   data->name, NULL))
+                                   param, NULL))
         {
             DEBUG ("Removed secret parameter %s from keyfile", data->name);
         }
+
+        g_free (param);
     }
 
     if (data->callback != NULL)
-- 
1.5.6.5




More information about the telepathy-commits mailing list