summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/service/download
diff options
context:
space:
mode:
authorAndrew Gaul <andrew@gaul.org>2013-06-30 22:11:50 -0700
committerAndrew Gaul <andrew@gaul.org>2013-06-30 22:12:59 -0700
commit07e64d8deddad56f763b32ddac17333f3229420a (patch)
treec710705b49c286041f57e5d9b080e8ce89fac0e6 /src/de/danoeh/antennapod/service/download
parent62961d6594687eb34e36adaeba55a90c99e2dd4e (diff)
downloadAntennaPod-07e64d8deddad56f763b32ddac17333f3229420a.zip
Flush BufferedOutputStream correctly
This ensures that IOException due to writes are thrown in the main code path instead of the exceptional code path. Specifically for HttpDownloader this ensures that IOUtils.closeQuietly does not swallow a failed write.
Diffstat (limited to 'src/de/danoeh/antennapod/service/download')
-rw-r--r--src/de/danoeh/antennapod/service/download/HttpDownloader.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/de/danoeh/antennapod/service/download/HttpDownloader.java b/src/de/danoeh/antennapod/service/download/HttpDownloader.java
index f8f26f6fd..8ba1a5a41 100644
--- a/src/de/danoeh/antennapod/service/download/HttpDownloader.java
+++ b/src/de/danoeh/antennapod/service/download/HttpDownloader.java
@@ -63,7 +63,7 @@ public class HttpDownloader extends Downloader {
@Override
protected void download() {
DefaultHttpClient httpClient = null;
- OutputStream out = null;
+ BufferedOutputStream out = null;
InputStream connection = null;
try {
HttpGet httpGet = new HttpGet(status.getFeedFile()
@@ -113,6 +113,7 @@ public class HttpDownloader extends Downloader {
if (cancelled) {
onCancelled();
} else {
+ out.flush();
onSuccess();
}
} else {