diff options
author | Stef Walter <stef@memberwebs.com> | 2009-12-14 01:55:06 +0000 |
---|---|---|
committer | Stef Walter <stef@memberwebs.com> | 2009-12-14 01:55:06 +0000 |
commit | c24fb556d959a8fd56c632afe5310b77e2701bc9 (patch) | |
tree | f89d2976158eb9139309306ead54834c2121f960 /pkcs11/secret-store | |
parent | bc2ce9762c5ac607763112169e46c7692236c9bc (diff) | |
download | gnome-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.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 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; |