diff options
author | Keith Packard <keithp@keithp.com> | 2017-07-21 16:09:55 -0700 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2017-07-21 16:09:55 -0700 |
commit | 2969f0af52dfbdea7593b208e510c7b17227064c (patch) | |
tree | aedb3eebcb72852eb8c0d84725d9f86f04689836 /altoslib/AltosFlightStats.java | |
parent | 30b308ad0189b4aa9dd5cc7ee876b55fee355a56 (diff) |
altoslib: fix adjustment of landed time
Push landed time out if we computed silliness.
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altoslib/AltosFlightStats.java')
-rw-r--r-- | altoslib/AltosFlightStats.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/altoslib/AltosFlightStats.java b/altoslib/AltosFlightStats.java index 7159cc35..6f8732cf 100644 --- a/altoslib/AltosFlightStats.java +++ b/altoslib/AltosFlightStats.java @@ -53,11 +53,14 @@ public class AltosFlightStats { double landed_time(AltosFlightSeries series) { double landed_state_time = AltosLib.MISSING; + double prev_state_time = AltosLib.MISSING; if (series.state_series != null) { for (AltosTimeValue state : series.state_series) { if (state.value == AltosLib.ao_flight_landed) { landed_state_time = state.time; break; + } else { + prev_state_time = state.time; } } } @@ -95,7 +98,7 @@ public class AltosFlightStats { } } - if (landed_time == AltosLib.MISSING) + if (landed_time == AltosLib.MISSING || (prev_state_time != AltosLib.MISSING && landed_time < prev_state_time)) landed_time = landed_state_time; return landed_time; } |