summaryrefslogtreecommitdiffstats
path: root/src/H5Fint.c
diff options
context:
space:
mode:
authorMohamad Chaarawi <chaarawi@hdfgroup.org>2012-07-09 22:20:16 (GMT)
committerMohamad Chaarawi <chaarawi@hdfgroup.org>2012-07-09 22:20:16 (GMT)
commite582da571d5ac665351768c9c4ae5fb3f863c9cc (patch)
treedf8e40912c9e21c5addbed77f6c2f43482584c84 /src/H5Fint.c
parent843ccf86dd147e245bab269520741b0f103b4d6b (diff)
downloadhdf5-e582da571d5ac665351768c9c4ae5fb3f863c9cc.zip
hdf5-e582da571d5ac665351768c9c4ae5fb3f863c9cc.tar.gz
hdf5-e582da571d5ac665351768c9c4ae5fb3f863c9cc.tar.bz2
[svn-r22532] fix more named datatype issues.
move the dataset ID registration to H5Dint where the term_interface func is located
Diffstat (limited to 'src/H5Fint.c')
-rw-r--r--src/H5Fint.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/H5Fint.c b/src/H5Fint.c
index 29c6a20..e584dd3 100644
--- a/src/H5Fint.c
+++ b/src/H5Fint.c
@@ -511,12 +511,15 @@ H5F_get_objects_cb(void *obj_ptr, hid_t obj_id, void *key)
break;
case H5I_DATATYPE:
- if(H5T_is_named((H5T_t*)obj_ptr)==TRUE)
- oloc = H5T_oloc((H5T_t*)obj_ptr);
- else
- oloc = NULL;
+ {
+ H5T_t *type;
+ /* Get the actual datatype object that should be the vol_obj */
+ if(NULL == (type = (H5T_t *)H5T_get_named_type((H5T_t*)obj_ptr)))
+ oloc = NULL;
+ else
+ oloc = H5T_oloc(type);
break;
-
+ }
case H5I_UNINIT:
case H5I_BADID:
case H5I_FILE: