summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2011-04-06 00:16:50 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2011-04-08 00:18:07 +0200
commite72ea8750cb2655a3d78807c1e3e0aa721218d31 (patch)
tree2e5c366a2e6cd3bec954f6d2bb7bb83ea1f4fd30
parent9a04bffd5986ed2fc7764cbe657ba6f8c70193df (diff)
downloadgnutls-e72ea8750cb2655a3d78807c1e3e0aa721218d31.tar.gz
deinitialize pks variable only when needed.
-rw-r--r--lib/pkcs11_write.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/pkcs11_write.c b/lib/pkcs11_write.c
index de319f68ca..8ab3aa3d9a 100644
--- a/lib/pkcs11_write.c
+++ b/lib/pkcs11_write.c
@@ -186,7 +186,7 @@ gnutls_pkcs11_copy_x509_privkey (const char *token_url,
unsigned int key_usage, unsigned int flags)
{
int ret;
- pakchois_session_t *pks;
+ pakchois_session_t *pks = NULL;
struct pkcs11_url_info info;
ck_rv_t rv;
size_t id_size;
@@ -406,7 +406,8 @@ gnutls_pkcs11_copy_x509_privkey (const char *token_url,
ret = 0;
cleanup:
- pakchois_close_session (pks);
+ if (pks != NULL)
+ pakchois_close_session (pks);
return ret;