summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMagnus Lundborg <lundborg.magnus@gmail.com>2013-12-04 13:28:15 (GMT)
committerMagnus Lundborg <lundborg.magnus@gmail.com>2013-12-04 13:28:15 (GMT)
commit3a532c3247ef0feecfc25bd04571395fafc319aa (patch)
tree27c088313464be38c3bb3f13a4cf9d76c452c172
parent408678b8e4d17fe390f76e78bc0bf7f05cbe38ef (diff)
Do not write data blocks belonging to previous frame set.
-rw-r--r--src/lib/tng_io.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/lib/tng_io.c b/src/lib/tng_io.c
index 11f512e..7a7c6db 100644
--- a/src/lib/tng_io.c
+++ b/src/lib/tng_io.c
@@ -4857,12 +4857,13 @@ static tng_function_status tng_particle_data_block_write
char dependency, temp, *temp_name;
double multiplier;
char ***first_dim_values, **second_dim_values;
- tng_trajectory_frame_set_t frame_set =
- &tng_data->current_trajectory_frame_set;
+ tng_trajectory_frame_set_t frame_set;
tng_function_status stat;
tng_particle_data_t data;
char block_type_flag;
+
+ frame_set = &tng_data->current_trajectory_frame_set;
/* If we have already started writing frame sets it is too late to write
* non-trajectory data blocks */
@@ -4884,6 +4885,13 @@ static tng_function_status tng_particle_data_block_write
{
data = &frame_set->tr_particle_data[block_index];
stride_length = tng_max_i64(1, data->stride_length);
+
+ /* If this data block has not had any data added in this frame set
+ * do not write it. */
+ if(data->first_frame_with_data < frame_set->first_frame)
+ {
+ return(TNG_SUCCESS);
+ }
}
else
{
contact: Jan Huwald // Impressum