Bugfix: intervals expected gain and loss to be null or not (both or neither). But only one of them could be null. Fixes #996.

This commit is contained in:
Román Martínez
2021-10-31 10:30:46 +01:00
parent 9f858168f8
commit 41e5e71804
2 changed files with 64 additions and 5 deletions
@@ -163,8 +163,13 @@ public class IntervalStatistics {
time = time.plus(trackStatistics.getTotalTime());
gain_m = trackStatistics.hasTotalAltitudeGain() ? trackStatistics.getTotalAltitudeGain() : gain_m;
loss_m = trackStatistics.hasTotalAltitudeLoss() ? trackStatistics.getTotalAltitudeLoss() : loss_m;
if (hasGain() && lastTrackPoint != null && lastTrackPoint.hasAltitudeGain()) {
if (lastTrackPoint == null) {
return;
}
if (hasGain() && lastTrackPoint.hasAltitudeGain()) {
gain_m = gain_m - lastTrackPoint.getAltitudeGain();
}
if (hasLoss() && lastTrackPoint.hasAltitudeLoss()) {
loss_m = loss_m - lastTrackPoint.getAltitudeLoss();
}
}