diff options
author | Andrew Gaul <andrew@gaul.org> | 2013-06-30 22:02:59 -0700 |
---|---|---|
committer | Andrew Gaul <andrew@gaul.org> | 2013-07-14 22:14:55 -0700 |
commit | e99c7931f75b9b30bf411ab87b76ee093358f5d9 (patch) | |
tree | 68fec4ddbfbbd1dc579e0bb2fa3bcba72301c55b /src/de | |
parent | 941fa9062e2ac1709e8c99208e2f63226fe2c7a8 (diff) | |
download | AntennaPod-e99c7931f75b9b30bf411ab87b76ee093358f5d9.zip |
Check file size after download
This commit may address symptoms seen in #187 and #197 where
AntennaPod did not flag incomplete downloads as failed.
Diffstat (limited to 'src/de')
-rw-r--r-- | src/de/danoeh/antennapod/service/download/HttpDownloader.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/de/danoeh/antennapod/service/download/HttpDownloader.java b/src/de/danoeh/antennapod/service/download/HttpDownloader.java index 0cb89368d..7e0279d10 100644 --- a/src/de/danoeh/antennapod/service/download/HttpDownloader.java +++ b/src/de/danoeh/antennapod/service/download/HttpDownloader.java @@ -114,6 +114,15 @@ public class HttpDownloader extends Downloader { onCancelled(); } else { out.flush(); + if (status.getSize() != DownloadStatus.SIZE_UNKNOWN && + status.getSoFar() != status.getSize()) { + onFail(DownloadError.ERROR_IO_ERROR, + "Download completed but size: " + + status.getSoFar() + + " does not equal expected size " + + status.getSize()); + return; + } onSuccess(); } } else { |