From 4dd379ff2fd9099adb0b2def43683f81033af0cb Mon Sep 17 00:00:00 2001 From: Achim Gsell Date: Wed, 6 Dec 2006 10:50:26 +0000 Subject: [PATCH] src/H5Part.c _H5Part_iteration_operator(): - call H5Gget_objinfo() only if type != H5G_UNKNOWN H5PartGetNumSteps(): - count all objects beginning with H5PART_GROUPNAME_STEP not only groups --- src/H5Part.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/H5Part.c b/src/H5Part.c index 3d35937..c4905eb 100644 --- a/src/H5Part.c +++ b/src/H5Part.c @@ -1387,11 +1387,13 @@ _H5Part_iteration_operator ( herr_t herr; H5G_stat_t objinfo; - herr = H5Gget_objinfo ( group_id, member_name, 1, &objinfo ); - if ( herr < 0 ) return HANDLE_H5G_GET_OBJINFO_ERR ( member_name ); + if ( data->type != H5G_UNKNOWN ) { + herr = H5Gget_objinfo ( group_id, member_name, 1, &objinfo ); + if ( herr < 0 ) return HANDLE_H5G_GET_OBJINFO_ERR ( member_name ); - if ( objinfo.type != data->type ) - return 0; /* don't count, continue iteration */ + if ( objinfo.type != data->type ) + return 0;/* don't count, continue iteration */ + } if ( data->name && (data->stop_idx == data->count) ) { memset ( data->name, 0, data->len ); @@ -1516,7 +1518,7 @@ H5PartGetNumSteps ( return _H5Part_get_num_objects_matching_pattern ( f->file, "/", - H5G_GROUP, + H5G_UNKNOWN, H5PART_GROUPNAME_STEP ); }