diff options
author | Stef Walter <stef@thewalter.net> | 2013-08-27 21:15:24 +0200 |
---|---|---|
committer | Stef Walter <stef@thewalter.net> | 2013-08-28 14:00:17 +0200 |
commit | 1fac2b92d6c53655086a2cc3a653b8e78d92a043 (patch) | |
tree | 696037625b71019662f2fddf0d0a44d1b1b08bdf /p11-kit/iter.c | |
parent | dec3efbaf4a6550bc45d1b9926e4d66b93306802 (diff) |
iter: Add a p11_kit_iter_destroy_object() function
Handy function since this is a common need.
Diffstat (limited to 'p11-kit/iter.c')
-rw-r--r-- | p11-kit/iter.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/p11-kit/iter.c b/p11-kit/iter.c index e8e466c..6a3ad4a 100644 --- a/p11-kit/iter.c +++ b/p11-kit/iter.c @@ -731,6 +731,24 @@ p11_kit_iter_get_object (P11KitIter *iter) } /** + * p11_kit_iter_destroy_object: + * @iter: teh iterator + * + * Destory the current matching object. + * + * This can only be called after p11_kit_iter_next() succeeds. + * + * Returns: CKR_OK or a failure code + */ +CK_RV +p11_kit_iter_destroy_object (P11KitIter *iter) +{ + return_val_if_fail (iter != NULL, CKR_GENERAL_ERROR); + return_val_if_fail (iter->iterating, CKR_GENERAL_ERROR); + return (iter->module->C_DestroyObject) (iter->session, iter->object); +} + +/** * p11_kit_iter_load_attributes: * @iter: the iterator * @template: (array length=count) (inout): the attributes to load |