Don't leak cursors

b/15830514

Change-Id: I91f452fc7c14a076d7f9078ec066215b28ddc3c3
This commit is contained in:
Tony Mantler 2014-06-23 13:38:22 -07:00
parent c24d5d4f19
commit 2eecdd1a50
1 changed files with 8 additions and 3 deletions

View File

@ -4592,9 +4592,14 @@ public class EmailProvider extends ContentProvider
final int nameColumn = projectionList.indexOf(UIProvider.FolderColumns.NAME);
final int typeColumn = projectionList.indexOf(UIProvider.FolderColumns.TYPE);
if (c.moveToFirst()) {
c = getUiFolderCursorRowFromMailboxCursorRow(
new MatrixCursorWithCachedColumns(uiProjection),
uiProjection.length, c, nameColumn, typeColumn);
final Cursor closeThis = c;
try {
c = getUiFolderCursorRowFromMailboxCursorRow(
new MatrixCursorWithCachedColumns(uiProjection),
uiProjection.length, c, nameColumn, typeColumn);
} finally {
closeThis.close();
}
}
notifyUri = UIPROVIDER_FOLDER_NOTIFIER.buildUpon().appendPath(mailboxIdString)
.build();