diff options
| author | Danesh M <daneshm90@gmail.com> | 2013-12-04 16:49:49 -0800 |
|---|---|---|
| committer | Ricardo Cerqueira <cyanogenmod@cerqueira.org> | 2013-12-05 01:34:33 +0000 |
| commit | a3c8dbb6211dd8728deec554d359cfb1545c8e6e (patch) | |
| tree | 74e3f4854162417b20a5f9796e638ef985559b6b | |
| parent | 32cce5c6eb0da13e243b2918bd3de7d020523185 (diff) | |
| download | packages_apps_ContactsCommon-a3c8dbb6211dd8728deec554d359cfb1545c8e6e.tar.gz packages_apps_ContactsCommon-a3c8dbb6211dd8728deec554d359cfb1545c8e6e.tar.bz2 packages_apps_ContactsCommon-a3c8dbb6211dd8728deec554d359cfb1545c8e6e.zip | |
ContactsCommon : Address loader reset bug
If the loader is reset, the adapter partitions need to be cleared,
without it the app tries to access a closed cursor.
Reproduction steps :
Add to contacts
Type a two letters
Enjoy force-close
Change-Id: I76474724bd46512929306ba04a4d156a9b39d9f3
| -rw-r--r-- | src/com/android/contacts/common/list/ContactEntryListFragment.java | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/com/android/contacts/common/list/ContactEntryListFragment.java b/src/com/android/contacts/common/list/ContactEntryListFragment.java index a8066b81..5f589589 100644 --- a/src/com/android/contacts/common/list/ContactEntryListFragment.java +++ b/src/com/android/contacts/common/list/ContactEntryListFragment.java @@ -408,6 +408,9 @@ public abstract class ContactEntryListFragment<T extends ContactEntryListAdapter } public void onLoaderReset(Loader<Cursor> loader) { + if (mAdapter != null) { + mAdapter.clearPartitions(); + } } protected void onPartitionLoaded(int partitionIndex, Cursor data) { |
