diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/tng_io.c | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/src/lib/tng_io.c b/src/lib/tng_io.c index d477bab..79e4354 100644 --- a/src/lib/tng_io.c +++ b/src/lib/tng_io.c @@ -4639,9 +4639,13 @@ static tng_function_status tng_particle_data_block_write is used for the loop writing the data (and reserving memory) and needs to be at least 1 */ n_frames = tng_max(1, data->n_frames); - /* If the frame set is finished before writing the full number of frames - * make sure the data block is not longer than the frame set. */ - n_frames = tng_min(n_frames, frame_set->n_frames); + + if(block_type_flag == TNG_TRAJECTORY_BLOCK) + { + /* If the frame set is finished before writing the full number of frames + make sure the data block is not longer than the frame set. */ + n_frames = tng_min(n_frames, frame_set->n_frames); + } frame_step = n_frames / stride_length; if(n_frames % stride_length == 1) @@ -5501,9 +5505,13 @@ static tng_function_status tng_data_block_write(tng_trajectory_t tng_data, is used for the loop writing the data (and reserving memory) and needs to be at least 1 */ n_frames = tng_max(1, data->n_frames); - /* If the frame set is finished before writing the full number of frames - * make sure the data block is not longer than the frame set. */ - n_frames = tng_min(n_frames, frame_set->n_frames); + + if(block_type_flag == TNG_TRAJECTORY_BLOCK) + { + /* If the frame set is finished before writing the full number of frames + make sure the data block is not longer than the frame set. */ + n_frames = tng_min(n_frames, frame_set->n_frames); + } frame_step = n_frames / stride_length; if(n_frames % stride_length == 1) |