- 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;