From ec042222f0827c7394458a4a0aa4dcbce0c390fb Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Sun, 11 Nov 2012 17:56:32 +0100 Subject: Handle dives without samples correctly The code in commit f99e1b476b18 "Trim the dive to exclude surface time at beginning and end" failed rather badly if a dive has no samples at all - which is true for many of our test dives. This makes sure that we don't exclude data points if we never set up start and end times. Reported-by: Lubomir I. Ivanov Signed-off-by: Dirk Hohndel --- profile.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/profile.c b/profile.c index d4369d97f..a8bda4672 100644 --- a/profile.c +++ b/profile.c @@ -1706,7 +1706,8 @@ static struct plot_info *create_plot_info(struct dive *dive, int nr_samples, str int delay = 0; struct sample *sample = dive_sample+i; - if (sample->time.seconds < dive->start || sample->time.seconds > dive->end) { + if ((dive->start > -1 && sample->time.seconds < dive->start) || + (dive->end > -1 && sample->time.seconds > dive->end)) { pi_idx--; continue; } -- cgit v1.2.3-70-g09d2