Source
148
148
/* Get the object from the loc_id */
149
149
if(NULL == (vol_obj = (H5VL_object_t *)H5I_object(loc_id)))
150
150
HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "invalid object identifier")
151
151
152
152
/* Commit the type */
153
153
if(NULL == (data = H5VL_datatype_commit(vol_obj, &loc_params, name, type_id, lcpl_id, tcpl_id, tapl_id, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL)))
154
154
HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "unable to commit datatype")
155
155
156
156
/* Set up VOL object */
157
157
if(NULL == (new_obj = H5FL_CALLOC(H5VL_object_t)))
158
-
HGOTO_ERROR(H5E_VOL, H5E_NOSPACE, FAIL, "can't allocate top object structure")
158
+
HGOTO_ERROR(H5E_DATATYPE, H5E_CANTALLOC, FAIL, "can't allocate top object structure")
159
159
new_obj->connector = vol_obj->connector;
160
160
new_obj->connector->nrefs ++;
161
161
new_obj->data = data;
162
162
163
163
/* Set the committed type object to the VOL connector pointer in the H5T_t struct */
164
164
dt->vol_obj = new_obj;
165
165
166
166
done:
167
167
FUNC_LEAVE_API(ret_value)
168
168
} /* end H5Tcommit2() */
301
301
/* Get the file object */
302
302
if(NULL == (vol_obj = (H5VL_object_t *)H5I_object(loc_id)))
303
303
HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "invalid file identifier")
304
304
305
305
/* Commit the datatype */
306
306
if(NULL == (dt = H5VL_datatype_commit(vol_obj, &loc_params, NULL, type_id, H5P_DEFAULT, tcpl_id, tapl_id, H5P_DATASET_XFER_DEFAULT, H5_REQUEST_NULL)))
307
307
HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "unable to commit datatype")
308
308
309
309
/* Setup VOL object */
310
310
if(NULL == (new_obj = H5FL_CALLOC(H5VL_object_t)))
311
-
HGOTO_ERROR(H5E_VOL, H5E_NOSPACE, FAIL, "can't allocate top object structure")
311
+
HGOTO_ERROR(H5E_DATATYPE, H5E_CANTALLOC, FAIL, "can't allocate top object structure")
312
312
new_obj->connector = vol_obj->connector;
313
313
new_obj->connector->nrefs ++;
314
314
new_obj->data = dt;
315
315
316
316
/* Set the committed type object to the VOL connector pointer in the H5T_t struct */
317
317
type->vol_obj = new_obj;
318
318
319
319
done:
320
320
FUNC_LEAVE_API(ret_value)
321
321
} /* end H5Tcommit_anon() */