diff options
Diffstat (limited to 'src/H5EAsblock.c')
-rw-r--r-- | src/H5EAsblock.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/src/H5EAsblock.c b/src/H5EAsblock.c index 89f4d4a..b774812 100644 --- a/src/H5EAsblock.c +++ b/src/H5EAsblock.c @@ -340,13 +340,9 @@ HDfprintf(stderr, "%s: Called\n", FUNC); } /* end for */ } /* end if */ - /* Release super block's disk space */ - if(H5MF_xfree(hdr->f, H5FD_MEM_EARRAY_SBLOCK, dxpl_id, sblk_addr, (hsize_t)sblock->size) < 0) - H5E_THROW(H5E_CANTFREE, "unable to free extensible array super block") - CATCH /* Finished deleting super block in metadata cache */ - if(sblock && H5EA__sblock_unprotect(sblock, dxpl_id, H5AC__DIRTIED_FLAG | H5AC__DELETED_FLAG) < 0) + if(sblock && H5EA__sblock_unprotect(sblock, dxpl_id, H5AC__DIRTIED_FLAG | H5AC__DELETED_FLAG | H5AC__FREE_FILE_SPACE_FLAG) < 0) H5E_THROW(H5E_CANTUNPROTECT, "unable to release extensible array super block") END_FUNC(PKG) /* end H5EA__sblock_delete() */ |