diff options
Diffstat (limited to 'ao-tools/altosui/AltosLog.java')
| -rw-r--r-- | ao-tools/altosui/AltosLog.java | 17 | 
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) {  | 
