summaryrefslogtreecommitdiff
path: root/pkcs11/secret-store
diff options
context:
space:
mode:
authorStef Walter <stef@memberwebs.com>2009-12-14 01:55:06 +0000
committerStef Walter <stef@memberwebs.com>2009-12-14 01:55:06 +0000
commitc24fb556d959a8fd56c632afe5310b77e2701bc9 (patch)
treef89d2976158eb9139309306ead54834c2121f960 /pkcs11/secret-store
parentbc2ce9762c5ac607763112169e46c7692236c9bc (diff)
downloadgnome-keyring-c24fb556d959a8fd56c632afe5310b77e2701bc9.tar.gz
[secret-store] Fix assertion when parsing textual keyring.
Use appropriate method call for null secret.
Diffstat (limited to 'pkcs11/secret-store')
-rw-r--r--pkcs11/secret-store/gck-secret-textual.c7
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 087a4af1..44d2f231 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;