diff options
author | Quincey Koziol <koziol@hdfgroup.org> | 2005-03-04 21:19:28 (GMT) |
---|---|---|
committer | Quincey Koziol <koziol@hdfgroup.org> | 2005-03-04 21:19:28 (GMT) |
commit | fc78e01d1534d26d1badc77286e185059e85fba9 (patch) | |
tree | c320911ec5feb1bc8d8ee0a05de05f406d3ad16c /src/H5Distore.c | |
parent | afdf7fcfa6adbadf46f71ccdea52bef769d5285d (diff) | |
download | hdf5-fc78e01d1534d26d1badc77286e185059e85fba9.zip hdf5-fc78e01d1534d26d1badc77286e185059e85fba9.tar.gz hdf5-fc78e01d1534d26d1badc77286e185059e85fba9.tar.bz2 |
[svn-r10145] Purpose:
Bug fix
Description:
Add some "safety net" sort of assertions and sanity checks contributed by
user.
Platforms tested:
FreeBSD 4.11 (sleipnir)
Too minor to require h5committest
Diffstat (limited to 'src/H5Distore.c')
-rw-r--r-- | src/H5Distore.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/H5Distore.c b/src/H5Distore.c index 49b7947..661ab2d 100644 --- a/src/H5Distore.c +++ b/src/H5Distore.c @@ -1252,6 +1252,8 @@ H5D_istore_dest (H5D_t *dset, hid_t dxpl_id) HDmemset (rdcc, 0, sizeof(H5D_rdcc_t)); /* Free the raw B-tree node buffer */ + if(dset->shared->layout.u.chunk.btree_shared==NULL) + HGOTO_ERROR (H5E_IO, H5E_CANTFREE, FAIL, "ref-counted page nil") if(H5RC_DEC(dset->shared->layout.u.chunk.btree_shared)<0) HGOTO_ERROR (H5E_IO, H5E_CANTFREE, FAIL, "unable to decrement ref-counted page") @@ -3232,6 +3234,8 @@ H5D_istore_delete(H5F_t *f, hid_t dxpl_id, const H5O_layout_t *layout) HGOTO_ERROR(H5E_IO, H5E_CANTDELETE, 0, "unable to delete chunk B-tree") /* Free the raw B-tree node buffer */ + if(tmp_layout.u.chunk.btree_shared==NULL) + HGOTO_ERROR (H5E_IO, H5E_CANTFREE, FAIL, "ref-counted page nil") if(H5RC_DEC(tmp_layout.u.chunk.btree_shared)<0) HGOTO_ERROR (H5E_IO, H5E_CANTFREE, FAIL, "unable to decrement ref-counted page") } /* end if */ @@ -3484,6 +3488,8 @@ H5D_istore_debug(H5F_t *f, hid_t dxpl_id, haddr_t addr, FILE * stream, int inden (void)H5B_debug (f, dxpl_id, addr, stream, indent, fwidth, H5B_ISTORE, &udata); /* Free the raw B-tree node buffer */ + if(layout.u.chunk.btree_shared==NULL) + HGOTO_ERROR (H5E_IO, H5E_CANTFREE, FAIL, "ref-counted page nil") if(H5RC_DEC(layout.u.chunk.btree_shared)<0) HGOTO_ERROR (H5E_IO, H5E_CANTFREE, FAIL, "unable to decrement ref-counted page") |