From 145314a83a5e6bee1c718b8f9747dcb31ec0e336 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Daniel=20Mart=C3=AD?= <mvdan@mvdan.cc>
Date: Sat, 23 Apr 2016 17:38:42 +0100
Subject: [PATCH] UpdateService: add missing cursor.close()

Found by Android Studio.
---
 .../java/org/fdroid/fdroid/UpdateService.java | 21 +++++++++++--------
 1 file changed, 12 insertions(+), 9 deletions(-)

diff --git a/app/src/main/java/org/fdroid/fdroid/UpdateService.java b/app/src/main/java/org/fdroid/fdroid/UpdateService.java
index a9a631a4a..67318670e 100644
--- a/app/src/main/java/org/fdroid/fdroid/UpdateService.java
+++ b/app/src/main/java/org/fdroid/fdroid/UpdateService.java
@@ -489,15 +489,18 @@ public class UpdateService extends IntentService implements ProgressListener {
                         AppProvider.DataColumns.PACKAGE_NAME,
                         AppProvider.DataColumns.SUGGESTED_VERSION_CODE,
                 }, null, null, null);
-        cursor.moveToFirst();
-        for (int i = 0; i < cursor.getCount(); i++) {
-            App app = new App(cursor);
-            Apk apk = ApkProvider.Helper.find(this, app.packageName, app.suggestedVersionCode, new String[]{
-                    ApkProvider.DataColumns.NAME,
-            });
-            String urlString = Utils.getApkUrl(repoAddress, apk);
-            DownloaderService.queue(this, app.packageName, urlString);
-            cursor.moveToNext();
+        if (cursor != null) {
+            cursor.moveToFirst();
+            for (int i = 0; i < cursor.getCount(); i++) {
+                App app = new App(cursor);
+                Apk apk = ApkProvider.Helper.find(this, app.packageName, app.suggestedVersionCode, new String[]{
+                        ApkProvider.DataColumns.NAME,
+                });
+                String urlString = Utils.getApkUrl(repoAddress, apk);
+                DownloaderService.queue(this, app.packageName, urlString);
+                cursor.moveToNext();
+            }
+            cursor.close();
         }
     }