summaryrefslogtreecommitdiffstats
path: root/src/H5Oflush.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/H5Oflush.c')
-rw-r--r--src/H5Oflush.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/H5Oflush.c b/src/H5Oflush.c
index 870da13..f153fa2 100644
--- a/src/H5Oflush.c
+++ b/src/H5Oflush.c
@@ -207,8 +207,9 @@ H5O_refresh_metadata(H5O_loc_t *oloc, hid_t oid)
H5O_loc_t obj_oloc;
H5G_name_t obj_path;
H5O_refresh_state_t state;
- H5D_t * ds;
+ const H5D_t * ds;
const H5VL_object_t *vol_obj;
+ const void * object;
H5VL_t * connector = NULL;
/* Create empty object location */
@@ -237,7 +238,8 @@ H5O_refresh_metadata(H5O_loc_t *oloc, hid_t oid)
HGOTO_ERROR(H5E_DATATYPE, H5E_CANTOPENOBJ, FAIL, "unable to save datatype state");
break;
case H5I_DATASET:
- ds = (H5D_t *)vol_obj->data;
+ object = H5VL_object_data(vol_obj);
+ ds = (const H5D_t *)object;
state.dapl_id = ds->shared->dapl_id;
if (H5I_inc_ref(state.dapl_id, FALSE) < 0)
HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "could not increase refcnt");