diff options
| author | Anthony Lee <anthonylee@google.com> | 2014-08-07 20:34:49 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-08-07 15:00:45 +0000 |
| commit | 8218d00634356ec11e274380007f1b2574cb5547 (patch) | |
| tree | afb6ee6cbe3f015cffe2b1678a0312264039cde8 /src | |
| parent | 1381d4083bbfdf046eceac081420ab3fa7a1ae81 (diff) | |
| parent | 4524dccde80bdecb31b3e2cc05638fb8bee4e2cb (diff) | |
| download | android_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.java | 32 |
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; } |
