diff options
author | jhendersonHDF <jhenderson@hdfgroup.org> | 2021-12-09 21:28:52 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-09 21:28:52 (GMT) |
commit | 364d8cc3e749bcee4486897b6703f9ac7a303225 (patch) | |
tree | 0a20febfda5f871513f044807cf506b644013fd6 /src | |
parent | e36aa06950c701f66fa19b42dab9e04514a11297 (diff) | |
download | hdf5-364d8cc3e749bcee4486897b6703f9ac7a303225.zip hdf5-364d8cc3e749bcee4486897b6703f9ac7a303225.tar.gz hdf5-364d8cc3e749bcee4486897b6703f9ac7a303225.tar.bz2 |
Initialize filter mask and chunk nbytes for 'Single' chunk index (#1261)
Diffstat (limited to 'src')
-rw-r--r-- | src/H5Dsingle.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/H5Dsingle.c b/src/H5Dsingle.c index 50cf6a1..b93523a 100644 --- a/src/H5Dsingle.c +++ b/src/H5Dsingle.c @@ -125,8 +125,14 @@ H5D__single_idx_init(const H5D_chk_idx_info_t *idx_info, const H5S_t H5_ATTR_UNU HDassert(idx_info->layout); HDassert(idx_info->storage); - if (idx_info->pline->nused) + if (idx_info->pline->nused) { idx_info->layout->flags |= H5O_LAYOUT_CHUNK_SINGLE_INDEX_WITH_FILTER; + + if (!H5F_addr_defined(idx_info->storage->idx_addr)) { + idx_info->storage->u.single.nbytes = 0; + idx_info->storage->u.single.filter_mask = 0; + } + } else idx_info->layout->flags = 0; |