summaryrefslogtreecommitdiffstats
path: root/src/H5Gent.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/H5Gent.c')
-rw-r--r--src/H5Gent.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/H5Gent.c b/src/H5Gent.c
index 209845c..6005b10 100644
--- a/src/H5Gent.c
+++ b/src/H5Gent.c
@@ -52,10 +52,10 @@ static herr_t H5G_ent_modified(H5G_entry_t *ent, H5G_type_t cache_type);
*
*-------------------------------------------------------------------------
*/
-H5G_cache_t *
-H5G_ent_cache(H5G_entry_t *ent, H5G_type_t *cache_type)
+const H5G_cache_t *
+H5G_ent_cache(const H5G_entry_t *ent, H5G_type_t *cache_type)
{
- H5G_cache_t *ret_value; /* Return value */
+ const H5G_cache_t *ret_value; /* Return value */
FUNC_ENTER_NOAPI(H5G_ent_cache, NULL);
@@ -65,7 +65,7 @@ H5G_ent_cache(H5G_entry_t *ent, H5G_type_t *cache_type)
*cache_type = ent->type;
/* Set return value */
- ret_value=&(ent->cache);
+ ret_value=(const H5G_cache_t *)&(ent->cache);
done:
FUNC_LEAVE_NOAPI(ret_value);
@@ -415,6 +415,9 @@ H5G_ent_copy(H5G_entry_t *dst, const H5G_entry_t *src, H5G_ent_copy_depth_t dept
} else if(depth==H5G_COPY_NULL) {
dst->user_path_r=NULL;
dst->canon_path_r=NULL;
+ } else if(depth==H5G_COPY_SHALLOW) {
+ /* Discarding 'const' qualifier OK - QAK */
+ HDmemset(src, 0, sizeof(H5G_entry_t));
} /* end if */
FUNC_LEAVE_NOAPI(SUCCEED);