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() */
Show more
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() */