summaryrefslogtreecommitdiff
path: root/altoslib/AltosState.java
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2013-09-03 17:41:12 -0600
committerKeith Packard <keithp@keithp.com>2013-09-03 17:41:12 -0600
commit4de934c283a839fcbb246b36aa15362f3cf8629c (patch)
tree3bfacd284de24d98c1f42ac9539efdfe0cc6736b /altoslib/AltosState.java
parentcfd8e4ebb3cb63937a71537095adb911d6211817 (diff)
altoslib: Start integrated value at 0 by default
Check for MISSING and start at zero in that case Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altoslib/AltosState.java')
-rw-r--r--altoslib/AltosState.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/altoslib/AltosState.java b/altoslib/AltosState.java
index 726c3041..e874a498 100644
--- a/altoslib/AltosState.java
+++ b/altoslib/AltosState.java
@@ -150,8 +150,12 @@ public class AltosState implements Cloneable {
void set_integral(AltosValue in) {
double change = in.integrate();
- if (change != AltosRecord.MISSING)
- set(prev_value + change, in.time());
+ if (change != AltosRecord.MISSING) {
+ double prev = prev_value;
+ if (prev == AltosRecord.MISSING)
+ prev = 0;
+ set(prev + change, in.time());
+ }
}
void copy(AltosValue old) {