From 81f29e03c265bc4dfba034bdcc9e572c1715344b Mon Sep 17 00:00:00 2001 From: Berthold Stoeger Date: Fri, 13 Dec 2019 07:02:15 +0100 Subject: [PATCH] Ignore invalid dives in statistics Signed-off-by: Berthold Stoeger --- core/statistics.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/statistics.c b/core/statistics.c index a83878300e0..d37e4794f0f 100644 --- a/core/statistics.c +++ b/core/statistics.c @@ -165,6 +165,8 @@ void calculate_stats_summary(struct stats_summary *out, bool selected_only) for_each_dive (idx, dp) { if (selected_only && !dp->selected) continue; + if (dp->invalid) + continue; process_dive(dp, &stats); /* yearly statistics */ @@ -296,7 +298,7 @@ void calculate_stats_selected(stats_t *stats_selection) nr = 0; for_each_dive(i, dive) { - if (dive->selected) { + if (dive->selected && !dive->invalid) { process_dive(dive, stats_selection); nr++; } @@ -404,7 +406,7 @@ void selected_dives_gas_parts(volume_t *o2_tot, volume_t *he_tot) int i, j; struct dive *d; for_each_dive (i, d) { - if (!d->selected) + if (!d->selected || d->invalid) continue; volume_t *diveGases = get_gas_used(d); for (j = 0; j < d->cylinders.nr; j++) {