const void* initialData, size_t initialDataLen, TEE_ObjectHandle* object) {
PERMISSION_CHECK(PERM_STORAGE);
persistent_object* po = NULL;
+
+ if (object)
+ *object = TEE_HANDLE_NULL;
+
TEE_Result rc = allocate_persistent_object(&po, storageID, objectID,
objectIDLen, flags);
TransientObject* tr_obj = NULL;
size_t objectIDLen, uint32_t flags, TEE_ObjectHandle* object) {
PERMISSION_CHECK(PERM_STORAGE);
persistent_object* po = NULL;
+
+ if (object)
+ *object = TEE_HANDLE_NULL;
+
TEE_Result rc = allocate_persistent_object(&po, storageID, objectID,
objectIDLen, flags);
if (rc) {
FREE_PO(po);
return rc;
}
- *object = (TEE_ObjectHandle)&po->attr.info;
+ if (object)
+ *object = (TEE_ObjectHandle)&po->attr.info;
return TEE_SUCCESS;
}