diff options
author | Neil Fortner <nfortne2@hdfgroup.org> | 2009-02-12 18:50:21 (GMT) |
---|---|---|
committer | Neil Fortner <nfortne2@hdfgroup.org> | 2009-02-12 18:50:21 (GMT) |
commit | b487c22c4266a53c916c575fa7282deac447a64e (patch) | |
tree | b83b5608ec23a5cbd6a67bafe7eaa2b91c4e1089 /src/H5T.c | |
parent | b566fea225bcbe95aa1e3c356803a5b8288e5106 (diff) | |
download | hdf5-b487c22c4266a53c916c575fa7282deac447a64e.zip hdf5-b487c22c4266a53c916c575fa7282deac447a64e.tar.gz hdf5-b487c22c4266a53c916c575fa7282deac447a64e.tar.bz2 |
[svn-r16474] Purpose: fix problems related to 'self-referential' attributes
Description:
When an attribute was created with a datatype or dataspace that was shared in
the same object header that the attribute was in, the attribute could not be
deleted. Changes made to ensure that the attribute can be deleted both when the
attribute is in the object header and when it is shared in the heap. Object
header message decode routines now take an "open_oh" parameter to enable them to
avoid opening the same object header twice.
Tested: jam, smirom (h5committest)
Diffstat (limited to 'src/H5T.c')
-rw-r--r-- | src/H5T.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -2920,7 +2920,7 @@ H5T_decode(const unsigned char *buf) HGOTO_ERROR(H5E_DATATYPE, H5E_VERSION, NULL, "unknown version of encoded datatype") /* Decode the serialized datatype message */ - if((ret_value = H5O_msg_decode(f, H5AC_dxpl_id, H5O_DTYPE_ID, buf)) == NULL) + if((ret_value = H5O_msg_decode(f, H5AC_dxpl_id, NULL, H5O_DTYPE_ID, buf)) == NULL) HGOTO_ERROR(H5E_DATATYPE, H5E_CANTDECODE, NULL, "can't decode object") done: |