From d059a941bc7014629a041dfe9afb5ac69928b163 Mon Sep 17 00:00:00 2001 From: Raymond Lu Date: Thu, 27 Jun 2002 13:58:34 -0500 Subject: [svn-r5723] Purpose: Fix bug Description: In function H5HG_remove, heap object header wasn't included for size. Solution: Added heap object header in. Platforms tested: Linux 2.2(eirene). --- src/H5HG.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/H5HG.c b/src/H5HG.c index 0b3412d..bd74185 100644 --- a/src/H5HG.c +++ b/src/H5HG.c @@ -858,9 +858,8 @@ H5HG_remove (H5F_t *f, H5HG_t *hobj) assert (hobj->idx>0 && hobj->idxnalloc); assert (heap->obj[hobj->idx].begin); obj_start = heap->obj[hobj->idx].begin; - need = H5HG_ALIGN(heap->obj[hobj->idx].size); /* should this include the - * object header size? -rpm - */ + /* Include object header size */ + need = H5HG_ALIGN(heap->obj[hobj->idx].size)+H5HG_SIZEOF_OBJHDR(f); /* Move the new free space to the end of the heap */ for (u=0; unalloc; u++) { -- cgit v0.12