summaryrefslogtreecommitdiffstats
path: root/src/H5VLnative_dataset.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/H5VLnative_dataset.c')
-rw-r--r--src/H5VLnative_dataset.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/H5VLnative_dataset.c b/src/H5VLnative_dataset.c
index a58eb51..a4f7cae 100644
--- a/src/H5VLnative_dataset.c
+++ b/src/H5VLnative_dataset.c
@@ -119,7 +119,8 @@ H5VL__native_dataset_io_setup(size_t count, void *obj[], hid_t mem_type_id[], hi
"different files detected in multi dataset I/O request");
/* Set up memory type */
- dinfo[i].mem_type_id = mem_type_id[i];
+ if (NULL == (dinfo[i].mem_type = (H5T_t *)H5I_object_verify(mem_type_id[i], H5I_DATATYPE)))
+ HGOTO_ERROR(H5E_DATASET, H5E_BADTYPE, FAIL, "invalid datatype");
/* Set up file dataspace */
if (H5S_ALL == file_space_id[i])