diff options
| author | Keith Packard <keithp@keithp.com> | 2013-01-01 23:10:04 -0800 | 
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2013-01-01 23:10:04 -0800 | 
| commit | 103eaa674be7582437aa850f0fd82788e10f244b (patch) | |
| tree | 593c8bdeb9dca917d25c6ebb53b65306af8ec8f3 /micropeak/MicroDownload.java | |
| parent | 4dae5b876b089c17c87c72df2ad2fa5ec4f1657c (diff) | |
micropeak: Check CRC on downloaded
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'micropeak/MicroDownload.java')
| -rw-r--r-- | micropeak/MicroDownload.java | 15 | 
1 files changed, 11 insertions, 4 deletions
| diff --git a/micropeak/MicroDownload.java b/micropeak/MicroDownload.java index e04d6790..28a7550d 100644 --- a/micropeak/MicroDownload.java +++ b/micropeak/MicroDownload.java @@ -37,10 +37,17 @@ public class MicroDownload extends AltosUIDialog implements Runnable, ActionList  	private void done_internal() {  		setVisible(false);  		if (data != null) { -			owner = owner.SetData(data); -			MicroSave save = new MicroSave(owner, data); -			if (save.runDialog()) -				owner.SetName(data.name); +			if (data.crc_valid) { +				owner = owner.SetData(data); +				MicroSave save = new MicroSave(owner, data); +				if (save.runDialog()) +					owner.SetName(data.name); +			} else { +				JOptionPane.showMessageDialog(owner, +							      "Flight data corrupted", +							      "Download Failed", +							      JOptionPane.ERROR_MESSAGE); +			}  		}  		dispose();  	} | 
