[gnome-keyring/dbus-api] [secret-store] Fix assertion when parsing textual keyring.



commit c24fb556d959a8fd56c632afe5310b77e2701bc9
Author: Stef Walter <stef memberwebs com>
Date:   Mon Dec 14 01:55:06 2009 +0000

    [secret-store] Fix assertion when parsing textual keyring.
    
    Use appropriate method call for null secret.

 pkcs11/secret-store/gck-secret-textual.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)
---
diff --git a/pkcs11/secret-store/gck-secret-textual.c b/pkcs11/secret-store/gck-secret-textual.c
index 087a4af..44d2f23 100644
--- a/pkcs11/secret-store/gck-secret-textual.c
+++ b/pkcs11/secret-store/gck-secret-textual.c
@@ -373,9 +373,12 @@ parse_item (GKeyFile *file, GckSecretItem *item, GckSecretData *sdata,
 		}
 
 		/* Put the secret in the right place */
-		gck_secret_data_set_secret (sdata, identifier, secret);
-		if (secret)
+		if (secret == NULL) {
+			gck_secret_data_remove_secret (sdata, identifier);
+		} else {
+			gck_secret_data_set_secret (sdata, identifier, secret);
 			g_object_unref (secret);
+		}
 	}
 
 	num = 0;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]