diff options
author | jhendersonHDF <jhenderson@hdfgroup.org> | 2023-08-03 21:44:10 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-03 21:44:10 (GMT) |
commit | d6ada85c91753973f517894c0705327889cca117 (patch) | |
tree | 2289a81ed80d283b99ed00dc29bda51441afd2d0 /src | |
parent | 63b0f152e50031884e78cdc7fdf61ed0a919eaf8 (diff) | |
download | hdf5-d6ada85c91753973f517894c0705327889cca117.zip hdf5-d6ada85c91753973f517894c0705327889cca117.tar.gz hdf5-d6ada85c91753973f517894c0705327889cca117.tar.bz2 |
Fix assertion failure in H5D__mpio_collective_filtered_vec_io (#3340)
Diffstat (limited to 'src')
-rw-r--r-- | src/H5Dmpio.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/H5Dmpio.c b/src/H5Dmpio.c index 4b4c6ed..901907c 100644 --- a/src/H5Dmpio.c +++ b/src/H5Dmpio.c @@ -5489,6 +5489,9 @@ H5D__mpio_collective_filtered_vec_io(const H5D_filtered_collective_io_info_t *ch for (size_t i = 0, vec_idx = 0; i < chunk_list->num_chunk_infos; i++) { H5F_block_t *chunk_block; + if (op_type == H5D_IO_OP_READ && !chunk_list->chunk_infos[i].need_read) + continue; + /* * Check that we aren't going to accidentally try to write past the * allocated memory for the I/O vector buffers in case bookkeeping @@ -5497,9 +5500,6 @@ H5D__mpio_collective_filtered_vec_io(const H5D_filtered_collective_io_info_t *ch */ assert(vec_idx < iovec_count); - if (op_type == H5D_IO_OP_READ && !chunk_list->chunk_infos[i].need_read) - continue; - /* Set convenience pointer for current chunk block */ chunk_block = (op_type == H5D_IO_OP_READ) ? &chunk_list->chunk_infos[i].chunk_current : &chunk_list->chunk_infos[i].chunk_new; |