diff options
| -rw-r--r-- | src/com/android/ex/chips/BaseRecipientAdapter.java | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/com/android/ex/chips/BaseRecipientAdapter.java b/src/com/android/ex/chips/BaseRecipientAdapter.java index 151bdcd..070f7ad 100644 --- a/src/com/android/ex/chips/BaseRecipientAdapter.java +++ b/src/com/android/ex/chips/BaseRecipientAdapter.java @@ -321,10 +321,17 @@ public class BaseRecipientAdapter extends BaseAdapter implements Filterable, Acc + existingDestinations.size() + ", remaining limit: " + limit + ") "); } - final Cursor directoryCursor = mContentResolver.query( - DirectoryListQuery.URI, DirectoryListQuery.PROJECTION, - null, null, null); - return setupOtherDirectories(mContext, directoryCursor, mAccount); + Cursor directoryCursor = null; + try { + directoryCursor = mContentResolver.query( + DirectoryListQuery.URI, DirectoryListQuery.PROJECTION, + null, null, null); + return setupOtherDirectories(mContext, directoryCursor, mAccount); + } finally { + if (directoryCursor != null) { + directoryCursor.close(); + } + } } else { // We don't need to search other directories. return null; |
