X-Git-Url: https://gitweb.fperrin.net/?a=blobdiff_plain;f=tim%2Fprune%2Ffunction%2Fgpsies%2FUploadGpsiesFunction.java;h=586cbb6d72eede3c5a62d77b68c8649b8845c5d8;hb=4d5796d02a15808311c09448d79e6e7d1de9d636;hp=6bd762f56c637dbda7f8cb1eb54ba21049fa7a39;hpb=140e9d165f85c3d4f0435a311e091209313faa2a;p=GpsPrune.git diff --git a/tim/prune/function/gpsies/UploadGpsiesFunction.java b/tim/prune/function/gpsies/UploadGpsiesFunction.java index 6bd762f..586cbb6 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(); + GpxExporter.exportData(_writer, _app.getTrackInfo(), _nameField.getText(), null, saveFlags, null); + } 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(); } }