diff options
Diffstat (limited to 'c++/src/H5CommonFG.cpp')
-rw-r--r-- | c++/src/H5CommonFG.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/c++/src/H5CommonFG.cpp b/c++/src/H5CommonFG.cpp index 7b8c5ac..0ea3923 100644 --- a/c++/src/H5CommonFG.cpp +++ b/c++/src/H5CommonFG.cpp @@ -981,13 +981,14 @@ int CommonFG::iterateElems( const H5std_string& name, int *idx, H5G_iterate_t op //-------------------------------------------------------------------------- hsize_t CommonFG::getNumObjs() const { - hsize_t num_objs; - herr_t ret_value = H5Gget_num_objs(getLocId(), &num_objs); + H5G_info_t ginfo; /* Group information */ + + herr_t ret_value = H5Gget_info(getLocId(), ".", &ginfo, H5P_DEFAULT); if(ret_value < 0) { - throwException("getNumObjs", "H5Gget_num_objs failed"); + throwException("getNumObjs", "H5Gget_info failed"); } - return (num_objs); + return (ginfo.nlinks); } //-------------------------------------------------------------------------- @@ -1118,3 +1119,4 @@ CommonFG::~CommonFG() {} #ifndef H5_NO_NAMESPACE } #endif + |