summaryrefslogtreecommitdiffstats
path: root/src/H5Adense.c
diff options
context:
space:
mode:
authorDana Robinson <derobins@hdfgroup.org>2019-06-11 11:09:27 (GMT)
committerDana Robinson <derobins@hdfgroup.org>2019-06-11 17:59:41 (GMT)
commitc4ee9ef7c05ce79e4503c1e5b3edfe8f912de60e (patch)
treefd0a24c6b63f7cc2ae8cd72675d062c540a3630c /src/H5Adense.c
parent48b0ff7724331737140ffae194cb2e741f0b668d (diff)
downloadhdf5-c4ee9ef7c05ce79e4503c1e5b3edfe8f912de60e.zip
hdf5-c4ee9ef7c05ce79e4503c1e5b3edfe8f912de60e.tar.gz
hdf5-c4ee9ef7c05ce79e4503c1e5b3edfe8f912de60e.tar.bz2
Fixed a memory issue where unfreed shared attribute dataspace memory
tripped an assert in our memory sanity checks. Fixes HDFFV-10774.
Diffstat (limited to 'src/H5Adense.c')
-rw-r--r--src/H5Adense.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/H5Adense.c b/src/H5Adense.c
index 81e0dc5..ceac7d9 100644
--- a/src/H5Adense.c
+++ b/src/H5Adense.c
@@ -325,14 +325,10 @@ H5A__dense_fnd_cb(const H5A_t *attr, hbool_t *took_ownership, void *_user_attr)
*/
if(*user_attr != NULL) {
H5A_t *old_attr = *user_attr;
- if(old_attr->shared) {
- /* Free any dynamically allocated items */
- if(H5A__free(old_attr) < 0)
- HGOTO_ERROR(H5E_ATTR, H5E_CANTRELEASE, FAIL, "can't release attribute info")
- /* Destroy shared attribute struct */
- old_attr->shared = H5FL_FREE(H5A_shared_t, old_attr->shared);
- } /* end if */
+ /* Free any dynamically allocated items */
+ if(H5A__free(old_attr) < 0)
+ HGOTO_ERROR(H5E_ATTR, H5E_CANTRELEASE, FAIL, "can't release attribute info")
old_attr = H5FL_FREE(H5A_t, old_attr);
} /* end if */