From 00c704fa414fd74026d771150e57a3d30c939b10 Mon Sep 17 00:00:00 2001 From: Magnus Lundborg Date: Tue, 22 Jan 2013 13:08:48 +0100 Subject: Bug fix (file pos wrong when writing sparse frame data). diff --git a/src/lib/tng_io.c b/src/lib/tng_io.c index 7f01dca..94bf67a 100644 --- a/src/lib/tng_io.c +++ b/src/lib/tng_io.c @@ -8940,8 +8940,8 @@ tng_function_status tng_frame_data_write(tng_trajectory_t tng_data, n_values_per_frame = data.n_values_per_frame; - file_pos = (frame_nr - (frame_set->first_frame + - data.first_frame_with_data)) / + file_pos = (frame_nr - max(frame_set->first_frame, + data.first_frame_with_data)) / data.stride_length; file_pos *= size * n_values_per_frame; @@ -9419,8 +9419,8 @@ tng_function_status tng_frame_particle_data_write(tng_trajectory_t tng_data, n_values_per_frame = data.n_values_per_frame; - file_pos = (frame_nr - (frame_set->first_frame + - data.first_frame_with_data)) / + file_pos = (frame_nr - max(frame_set->first_frame, + data.first_frame_with_data)) / data.stride_length; file_pos *= block_n_particles * size * n_values_per_frame; -- cgit v0.10.1