summaryrefslogtreecommitdiffstats
path: root/tools/h5tools.c
diff options
context:
space:
mode:
authorQuincey Koziol <koziol@hdfgroup.org>2000-12-02 15:13:38 (GMT)
committerQuincey Koziol <koziol@hdfgroup.org>2000-12-02 15:13:38 (GMT)
commitafb64c0bac1527046047f704000cf68ff023740f (patch)
tree148ed4d9fe1b2e198234af8787119cc532a1b54c /tools/h5tools.c
parent74d5c6b757d6d10673f8da11b383074482868410 (diff)
downloadhdf5-afb64c0bac1527046047f704000cf68ff023740f.zip
hdf5-afb64c0bac1527046047f704000cf68ff023740f.tar.gz
hdf5-afb64c0bac1527046047f704000cf68ff023740f.tar.bz2
[svn-r3066] Purpose:
Bug Fix. Description: Attributes whose datatype was an object or dataset region reference weren't dumping correctly. Solution: Pass along attribute ID to the code which prints the attributes, so the reference types can be dereferenced and printed. Platforms tested: FreeBSD 4.2 (hawkwind) & IRIX64 6.5 (modi4)
Diffstat (limited to 'tools/h5tools.c')
-rw-r--r--tools/h5tools.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/tools/h5tools.c b/tools/h5tools.c
index 4e8290b..978f30b 100644
--- a/tools/h5tools.c
+++ b/tools/h5tools.c
@@ -1081,7 +1081,6 @@ h5dump_sprint(h5dump_str_t *str/*in,out*/, const h5dump_t *info,
H5Tclose(memb);
} else if (H5T_VLEN==H5Tget_class(type)) {
unsigned int i;
- hid_t space;
/* Get the VL sequences's base datatype for each element */
memb=H5Tget_super(type);
@@ -1619,7 +1618,7 @@ h5dump_simple_dset(FILE *stream, const h5dump_t *info, hid_t dset,
*-------------------------------------------------------------------------
*/
static int
-h5dump_simple_mem(FILE *stream, const h5dump_t *info, hid_t type,
+h5dump_simple_mem(FILE *stream, const h5dump_t *info, hid_t obj_id, hid_t type,
hid_t space, void *mem, int indentlevel)
{
hsize_t i; /*counters */
@@ -1655,7 +1654,7 @@ h5dump_simple_mem(FILE *stream, const h5dump_t *info, hid_t type,
ctx.size_last_dim = ctx.p_max_idx[ctx.ndims - 1];
/* Print it */
- h5dump_simple_data(stream, info, -1/*no dataset*/, &ctx,
+ h5dump_simple_data(stream, info, obj_id, &ctx,
START_OF_DATA|END_OF_DATA, nelmts, type, mem);
/* Terminate the output */
@@ -1973,7 +1972,7 @@ done:
*-------------------------------------------------------------------------
*/
int
-h5dump_mem(FILE *stream, const h5dump_t *info, hid_t type, hid_t space,
+h5dump_mem(FILE *stream, const h5dump_t *info, hid_t obj_id, hid_t type, hid_t space,
void *mem,int indentlevel)
{
h5dump_t info_dflt;
@@ -1991,7 +1990,7 @@ h5dump_mem(FILE *stream, const h5dump_t *info, hid_t type, hid_t space,
if (H5Sis_simple(space) <= 0)
return -1;
- return h5dump_simple_mem(stream, info, type, space, mem, indentlevel);
+ return h5dump_simple_mem(stream, info, obj_id, type, space, mem, indentlevel);
}
/*************************************************************************/