X-Git-Url: http://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=tim%2Fprune%2Ffunction%2Fgpsies%2FUploadGpsiesFunction.java;h=49bd000c79d99e688dfef33c0256210a218a1dd9;hp=6bd762f56c637dbda7f8cb1eb54ba21049fa7a39;hb=f35b6d628f68e3b5ef19965ad8988d0dd1eb8efa;hpb=3745d70b1427bb8ac1a085e47cbdc566936784e1 diff --git a/tim/prune/function/gpsies/UploadGpsiesFunction.java b/tim/prune/function/gpsies/UploadGpsiesFunction.java index 6bd762f..49bd000 100644 --- a/tim/prune/function/gpsies/UploadGpsiesFunction.java +++ b/tim/prune/function/gpsies/UploadGpsiesFunction.java @@ -250,6 +250,7 @@ public class UploadGpsiesFunction extends GenericFunction */ private void startUpload() { + BufferedReader reader = null; try { FormPoster poster = new FormPoster(new URL(GPSIES_URL)); @@ -277,12 +278,12 @@ public class UploadGpsiesFunction extends GenericFunction _writer = new OutputStreamWriter(oStream); new Thread(new Runnable() { public void run() { - boolean[] saveFlags = {true, true, true, false, true}; // export everything + boolean[] saveFlags = {true, true, true, true, false, true}; // export everything try { GpxExporter.exportData(_writer, _app.getTrackInfo(), _nameField.getText(), null, saveFlags, false); - _writer.close(); - } catch (IOException e) { - e.printStackTrace(); + } catch (IOException e) {} + finally { + try {_writer.close();} catch (IOException e) {} } } }).start(); @@ -290,7 +291,7 @@ public class UploadGpsiesFunction extends GenericFunction BufferedInputStream answer = new BufferedInputStream(poster.post()); int response = poster.getResponseCode(); - BufferedReader reader = new BufferedReader(new InputStreamReader(answer)); + reader = new BufferedReader(new InputStreamReader(answer)); String line = reader.readLine(); // Try to extract gpsies page url from the returned message String pageUrl = null; @@ -321,6 +322,9 @@ public class UploadGpsiesFunction extends GenericFunction _app.showErrorMessageNoLookup(getNameKey(), I18nManager.getText("error.gpsies.uploadfailed") + ": " + ioe.getClass().getName() + " : " + ioe.getMessage()); } + finally { + try {if (reader != null) reader.close();} catch (IOException e) {} + } _dialog.dispose(); } }