summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAnthony Lee <anthonylee@google.com>2014-08-07 20:34:49 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-08-07 15:00:45 +0000
commit8218d00634356ec11e274380007f1b2574cb5547 (patch)
treeafb6ee6cbe3f015cffe2b1678a0312264039cde8 /src
parent1381d4083bbfdf046eceac081420ab3fa7a1ae81 (diff)
parent4524dccde80bdecb31b3e2cc05638fb8bee4e2cb (diff)
downloadandroid_packages_apps_Email-8218d00634356ec11e274380007f1b2574cb5547.tar.gz
android_packages_apps_Email-8218d00634356ec11e274380007f1b2574cb5547.tar.bz2
android_packages_apps_Email-8218d00634356ec11e274380007f1b2574cb5547.zip
Merge "Make sure that we close the cursor." into ub-gmail-ur14-dev
Diffstat (limited to 'src')
-rw-r--r--src/com/android/email/provider/EmailProvider.java32
1 files changed, 20 insertions, 12 deletions
diff --git a/src/com/android/email/provider/EmailProvider.java b/src/com/android/email/provider/EmailProvider.java
index 096bcf712..0c93109ae 100644
--- a/src/com/android/email/provider/EmailProvider.java
+++ b/src/com/android/email/provider/EmailProvider.java
@@ -4056,10 +4056,11 @@ public class EmailProvider extends ContentProvider
* @return array of URIs
*/
private Uri[] defaultRecentFolders(final String id) {
+ Uri[] recentFolders = new Uri[0];
final SQLiteDatabase db = getDatabase(getContext());
if (id.equals(COMBINED_ACCOUNT_ID_STRING)) {
// We don't have default recents for the combined view.
- return new Uri[0];
+ return recentFolders;
}
// We search for the types we want, and find corresponding IDs.
final String[] idAndType = { BaseColumns._ID, UIProvider.FolderColumns.TYPE };
@@ -4083,18 +4084,25 @@ public class EmailProvider extends ContentProvider
.append(")");
LogUtils.d(TAG, "defaultRecentFolders: Query is %s", sb);
final Cursor c = db.rawQuery(sb.toString(), null);
- if (c == null || c.getCount() <= 0 || !c.moveToFirst()) {
- return new Uri[0];
+ try {
+ if (c == null || c.getCount() <= 0 || !c.moveToFirst()) {
+ return recentFolders;
+ }
+ // Read all the IDs of the mailboxes, and turn them into URIs.
+ recentFolders = new Uri[c.getCount()];
+ int i = 0;
+ do {
+ final long folderId = c.getLong(0);
+ recentFolders[i] = uiUri("uifolder", folderId);
+ LogUtils.d(TAG, "Default recent folder: %d, with uri %s", folderId,
+ recentFolders[i]);
+ ++i;
+ } while (c.moveToNext());
+ } finally {
+ if (c != null) {
+ c.close();
+ }
}
- // Read all the IDs of the mailboxes, and turn them into URIs.
- final Uri[] recentFolders = new Uri[c.getCount()];
- int i = 0;
- do {
- final long folderId = c.getLong(0);
- recentFolders[i] = uiUri("uifolder", folderId);
- LogUtils.d(TAG, "Default recent folder: %d, with uri %s", folderId, recentFolders[i]);
- ++i;
- } while (c.moveToNext());
return recentFolders;
}