altosui: Catch errors in state value when saving flight logs
authorKeith Packard <keithp@keithp.com>
Sun, 9 Sep 2012 19:20:08 +0000 (12:20 -0700)
committerKeith Packard <keithp@keithp.com>
Sun, 9 Sep 2012 19:20:08 +0000 (12:20 -0700)
Use AltosLib.state_name() instead of directly accessing the
state_to_string array so that any invalid state values are caught and
replaced with 'invalid' instead of raising an exception.

Signed-off-by: Keith Packard <keithp@keithp.com>
altosui/AltosEepromDownload.java

index 4a35c2f1c299b8bbb9121d2565fc7284a5e6208c..b04890cdb35a5ebd28285cc80b565beb8511df1e 100644 (file)
@@ -336,7 +336,7 @@ public class AltosEepromDownload implements Runnable {
 
                state = 0; state_block = log.start_block;
                for (block = log.start_block; !done && block < log.end_block; block++) {
-                       monitor.set_value(Altos.state_to_string[state], state, block - state_block);
+                       monitor.set_value(AltosLib.state_name(state), state, block - state_block);
 
                        AltosEepromChunk        eechunk = new AltosEepromChunk(serial_line, block, block == log.start_block);