diff options
Diffstat (limited to 'ckcapi-session.c')
-rw-r--r-- | ckcapi-session.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/ckcapi-session.c b/ckcapi-session.c index 8d00316..dc35ce0 100644 --- a/ckcapi-session.c +++ b/ckcapi-session.c @@ -14,8 +14,9 @@ static SessionList the_sessions = { NULL, 0 }; static void object_data_release(CkCapiObjectData* objdata) { - ASSERT(objdata->data_funcs.release); - (objdata->data_funcs.release)(objdata->data); + ASSERT(objdata->data_funcs); + ASSERT(objdata->data_funcs->release); + (objdata->data_funcs->release)(objdata->data); free(objdata); } @@ -359,7 +360,8 @@ ckcapi_session_get_object_data(CkCapiSession* sess, CkCapiObject* obj, ASSERT(sess); ASSERT(sess->object_data); ASSERT(obj); - ASSERT(obj->obj_funcs.load_data); + ASSERT(obj->obj_funcs); + ASSERT(obj->obj_funcs->load_data); ASSERT(objdata); id = obj->id; @@ -373,7 +375,7 @@ ckcapi_session_get_object_data(CkCapiSession* sess, CkCapiObject* obj, return CKR_HOST_MEMORY; newdata->object = id; - ret = (obj->obj_funcs.load_data)(sess, obj, newdata); + ret = (obj->obj_funcs->load_data)(sess, obj, newdata); if(ret != CKR_OK) { free(newdata); return ret; @@ -381,7 +383,7 @@ ckcapi_session_get_object_data(CkCapiSession* sess, CkCapiObject* obj, newdata->object = id; ASSERT(newdata->data); - ASSERT(newdata->data_funcs.release); + ASSERT(newdata->data_funcs); if(!ckcapi_hash_set(sess->object_data, &newdata->object, sizeof(newdata->object), newdata)) { |