diff options
author | David Young <dyoung@hdfgroup.org> | 2020-03-10 22:48:32 (GMT) |
---|---|---|
committer | David Young <dyoung@hdfgroup.org> | 2020-03-10 22:48:32 (GMT) |
commit | 4e4c1c385083112352a66dd1a128f6863d77499f (patch) | |
tree | c202f064499e17e636e6daa0adde7d192b4c0ac6 /src/H5HG.c | |
parent | ecea500047a1b55d0da59a01dc8ad64b5757f602 (diff) | |
download | hdf5-4e4c1c385083112352a66dd1a128f6863d77499f.zip hdf5-4e4c1c385083112352a66dd1a128f6863d77499f.tar.gz hdf5-4e4c1c385083112352a66dd1a128f6863d77499f.tar.bz2 |
Add my work in progress on variable-length string test for VFD SWMR.
Diffstat (limited to 'src/H5HG.c')
-rw-r--r-- | src/H5HG.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -610,6 +610,9 @@ H5HG_read(H5F_t *f, H5HG_t *hobj, void *object/*out*/, size_t *buf_size) if(NULL == (heap = H5HG__protect(f, hobj->addr, H5AC__READ_ONLY_FLAG))) HGOTO_ERROR(H5E_HEAP, H5E_CANTPROTECT, NULL, "unable to protect global heap") + if (hobj->idx >= heap->nused && H5HG_trap("out of bounds")) + HGOTO_ERROR(H5E_HEAP, H5E_BADRANGE, NULL, "address out of bounds") + HDassert(hobj->idx < heap->nused); HDassert(heap->obj[hobj->idx].begin); size = heap->obj[hobj->idx].size; |