Avoid memory leak from profile objects
This commit is contained in:
parent
da247384e7
commit
8a6026abf5
|
@ -5022,9 +5022,15 @@ struct sc_pkcs11_object_ops pkcs15_dobj_ops = {
|
|||
|
||||
/* PKCS#15 Data Object*/
|
||||
static void
|
||||
pkcs15_profile_release(void *object)
|
||||
pkcs15_profile_release(void *obj)
|
||||
{
|
||||
__pkcs15_release_object((struct pkcs15_any_object *) object);
|
||||
struct pkcs15_any_object *object = (struct pkcs15_any_object *) obj;
|
||||
struct sc_pkcs15_object *p15_obj = object->p15_object;
|
||||
|
||||
if (__pkcs15_release_object((struct pkcs15_any_object *) obj) < 1) {
|
||||
/* This is not a real pkcs15 object. We need to free it here */
|
||||
free(p15_obj);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue