summaryrefslogtreecommitdiff
path: root/ao-tools/altosui/AltosLog.java
diff options
context:
space:
mode:
Diffstat (limited to 'ao-tools/altosui/AltosLog.java')
-rw-r--r--ao-tools/altosui/AltosLog.java17
1 files changed, 10 insertions, 7 deletions
diff --git a/ao-tools/altosui/AltosLog.java b/ao-tools/altosui/AltosLog.java
index f876beba..fed96c28 100644
--- a/ao-tools/altosui/AltosLog.java
+++ b/ao-tools/altosui/AltosLog.java
@@ -39,9 +39,15 @@ class AltosLog implements Runnable {
FileWriter log_file;
Thread log_thread;
- void close() throws IOException {
- if (log_file != null)
- log_file.close();
+ void close() {
+ if (log_file != null) {
+ try {
+ log_file.close();
+ } catch (IOException io) {
+ }
+ }
+ if (log_thread != null)
+ log_thread.interrupt();
}
boolean open (AltosTelemetry telem) throws IOException {
@@ -89,10 +95,7 @@ class AltosLog implements Runnable {
} catch (InterruptedException ie) {
} catch (IOException ie) {
}
- try {
- close();
- } catch (IOException ie) {
- }
+ close();
}
public AltosLog (AltosSerial s) {