summaryrefslogtreecommitdiff
path: root/altoslib/AltosTelemetryReader.java
diff options
context:
space:
mode:
authorBdale Garbee <bdale@gag.com>2013-12-18 18:25:35 -0700
committerBdale Garbee <bdale@gag.com>2013-12-18 18:25:35 -0700
commitd9982c257463f23be940eea66bd4dc3aadff0043 (patch)
treea4744aa4f82b6e9a0a7d019c4112516191aed7c8 /altoslib/AltosTelemetryReader.java
parent1b97ed2b64bcbcd969124964f1e49837899f1c70 (diff)
parentb63fc05481bf6d57e6385704ce53c1c19afa9c2e (diff)
Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
Diffstat (limited to 'altoslib/AltosTelemetryReader.java')
-rw-r--r--altoslib/AltosTelemetryReader.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/altoslib/AltosTelemetryReader.java b/altoslib/AltosTelemetryReader.java
index 405c555b..eeb35cb5 100644
--- a/altoslib/AltosTelemetryReader.java
+++ b/altoslib/AltosTelemetryReader.java
@@ -124,6 +124,7 @@ public class AltosTelemetryReader extends AltosFlightReader {
public AltosTelemetryReader (AltosLink in_link)
throws IOException, InterruptedException, TimeoutException {
link = in_link;
+ boolean success = false;
try {
log = new AltosLog(link);
name = link.name;
@@ -133,8 +134,10 @@ public class AltosTelemetryReader extends AltosFlightReader {
telemetry = AltosPreferences.telemetry(link.serial);
set_telemetry(telemetry);
link.add_monitor(telem);
+ success = true;
} finally {
- close(true);
+ if (!success)
+ close(true);
}
}
}