summaryrefslogtreecommitdiffstats
path: root/src/H5VLnative.c
diff options
context:
space:
mode:
authorMohamad Chaarawi <chaarawi@hdfgroup.org>2013-01-18 22:02:21 (GMT)
committerMohamad Chaarawi <chaarawi@hdfgroup.org>2013-01-18 22:02:21 (GMT)
commitc7f53746db178306cf650637d344acc40dc9f472 (patch)
tree79285fb18ad59eb9c2eedfd00af9db8959ec86ed /src/H5VLnative.c
parent7093f8a38b5570568cc8e03b299514760fda5f64 (diff)
parent3ddf8006a1ff2b4527b2c330c49a2bde58b16150 (diff)
downloadhdf5-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.c7
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)