[gnome-keyring] [pkcs11] Only store objects during set attributes if successful.



commit 2396fd528947f0e397d1eda82627e5c9b0ccbf1e
Author: Stef Walter <stef memberwebs com>
Date:   Mon Jan 4 01:28:19 2010 +0000

    [pkcs11] Only store objects during set attributes if successful.

 pkcs11/gck/gck-session.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/pkcs11/gck/gck-session.c b/pkcs11/gck/gck-session.c
index a61043a..fee6766 100644
--- a/pkcs11/gck/gck-session.c
+++ b/pkcs11/gck/gck-session.c
@@ -1099,7 +1099,7 @@ gck_session_C_SetAttributeValue (GckSession* self, CK_OBJECT_HANDLE handle,
 		gck_object_set_attribute (object, self, transaction, &template[i]);
 
 	/* Store the object */
-	if (gck_object_is_token (object))
+	if (!gck_transaction_get_failed (transaction) && gck_object_is_token (object))
 		gck_module_store_token_object (self->pv->module, transaction, object);
 
 	gck_transaction_complete (transaction);



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