- Cancel download if connection is lost
diff --git a/FairphoneUpdater/src/com/fairphone/updater/fragments/DownloadAndRestartFragment.java b/FairphoneUpdater/src/com/fairphone/updater/fragments/DownloadAndRestartFragment.java
index b46e395..7add5b6 100644
--- a/FairphoneUpdater/src/com/fairphone/updater/fragments/DownloadAndRestartFragment.java
+++ b/FairphoneUpdater/src/com/fairphone/updater/fragments/DownloadAndRestartFragment.java
@@ -201,9 +201,8 @@
q.setFilterById(latestUpdateDownloadId);
Cursor cursor = mDownloadManager != null ? mDownloadManager.query(q) : null;
- if (cursor != null)
+ if (cursor != null && cursor.moveToFirst())
{
- cursor.moveToFirst();
try
{
int bytes_downloaded = cursor.getInt(cursor.getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR));
@@ -248,6 +247,11 @@
}
else
{
+ if (cursor != null)
+ {
+ downloading = false;
+ cursor.close();
+ }
if (mDownloadManager == null)
{
downloading = false;