diff options
author | Mohamad Chaarawi <chaarawi@hdfgroup.org> | 2013-01-18 22:02:21 (GMT) |
---|---|---|
committer | Mohamad Chaarawi <chaarawi@hdfgroup.org> | 2013-01-18 22:02:21 (GMT) |
commit | c7f53746db178306cf650637d344acc40dc9f472 (patch) | |
tree | 79285fb18ad59eb9c2eedfd00af9db8959ec86ed /src/H5VLnative.c | |
parent | 7093f8a38b5570568cc8e03b299514760fda5f64 (diff) | |
parent | 3ddf8006a1ff2b4527b2c330c49a2bde58b16150 (diff) | |
download | hdf5-c7f53746db178306cf650637d344acc40dc9f472.zip hdf5-c7f53746db178306cf650637d344acc40dc9f472.tar.gz hdf5-c7f53746db178306cf650637d344acc40dc9f472.tar.bz2 |
[svn-r23179] trunk merge
Diffstat (limited to 'src/H5VLnative.c')
-rw-r--r-- | src/H5VLnative.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/H5VLnative.c b/src/H5VLnative.c index 2903fc4..5900068 100644 --- a/src/H5VLnative.c +++ b/src/H5VLnative.c @@ -1320,6 +1320,7 @@ H5VL_native_dataset_read(void *obj, hid_t mem_type_id, hid_t mem_space_id, /* check arguments */ if(NULL == dset->oloc.file) HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "not a dataset") + if(H5S_ALL != mem_space_id) { if(NULL == (mem_space = (const H5S_t *)H5I_object_verify(mem_space_id, H5I_DATASPACE))) HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "not a data space") @@ -1384,6 +1385,7 @@ H5VL_native_dataset_write(void *obj, hid_t mem_type_id, hid_t mem_space_id, /* check arguments */ if(NULL == dset->oloc.file) HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "not a dataset") + if(H5S_ALL != mem_space_id) { if(NULL == (mem_space = (const H5S_t *)H5I_object_verify(mem_space_id, H5I_DATASPACE))) HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "not a data space") @@ -1411,9 +1413,8 @@ H5VL_native_dataset_write(void *obj, hid_t mem_type_id, hid_t mem_space_id, if(!buf) buf = &fake_char; - /* write raw data */ - if(H5D__write(dset, mem_type_id, mem_space, file_space, dxpl_id, buf) < 0) - HGOTO_ERROR(H5E_DATASET, H5E_WRITEERROR, FAIL, "can't write data") + if(H5D__pre_write(dset, mem_type_id, mem_space, file_space, dxpl_id, buf) < 0) + HGOTO_ERROR(H5E_DATASET, H5E_WRITEERROR, FAIL, "can't prepare for writing data") done: FUNC_LEAVE_NOAPI(ret_value) |