summaryrefslogtreecommitdiffstats
path: root/src/H5Oattr.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/H5Oattr.c')
-rw-r--r--src/H5Oattr.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/H5Oattr.c b/src/H5Oattr.c
index 653c23a..f685a00c 100644
--- a/src/H5Oattr.c
+++ b/src/H5Oattr.c
@@ -254,8 +254,9 @@ done:
if(NULL == ret_value)
if(attr) {
/* Free any dynamically allocated items */
- if(H5A__free(attr) < 0)
- HDONE_ERROR(H5E_ATTR, H5E_CANTRELEASE, NULL, "can't release attribute info")
+ if(attr->shared)
+ if(H5A__shared_free(attr) < 0)
+ HDONE_ERROR(H5E_ATTR, H5E_CANTRELEASE, NULL, "can't release attribute info")
attr = H5FL_FREE(H5A_t, attr);
} /* end if */