Source
593
593
/* get the location object */
594
594
if(NULL == (vol_obj = (H5VL_object_t *)H5I_object(loc_id)))
595
595
HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, H5I_INVALID_HID, "invalid file identifier")
596
596
597
597
/* Open the datatype */
598
598
if(NULL == (dt = H5VL_datatype_open(vol_obj->data, loc_params, vol_obj->driver->cls,
599
599
name, tapl_id, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL)))
600
600
HGOTO_ERROR(H5E_DATATYPE, H5E_CANTOPENOBJ, H5I_INVALID_HID, "unable to open named datatype")
601
601
602
602
/* Register the type and return the ID */
603
-
if((ret_value = H5VL_register_id(H5I_DATATYPE, dt, vol_obj->driver, TRUE)) < 0)
603
+
if((ret_value = H5VL_register(H5I_DATATYPE, dt, vol_obj->driver, TRUE)) < 0)
604
604
HGOTO_ERROR(H5E_ATOM, H5E_CANTREGISTER, H5I_INVALID_HID, "unable to register named datatype")
605
605
606
606
done:
607
607
/* Cleanup on error */
608
608
if(H5I_INVALID_HID == ret_value)
609
609
if(dt && H5VL_datatype_close(dt, vol_obj->driver->cls, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL) < 0)
610
610
HDONE_ERROR(H5E_DATATYPE, H5E_CLOSEERROR, H5I_INVALID_HID, "unable to release datatype")
611
611
612
612
FUNC_LEAVE_API(ret_value)
613
613
} /* end H5Topen2() */