diff options
Diffstat (limited to 'src/H5Oflush.c')
-rw-r--r-- | src/H5Oflush.c | 6 |
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"); |