summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorBen Komalo <benkomalo@google.com>2011-10-03 13:53:24 -0700
committerBen Komalo <benkomalo@google.com>2011-10-03 13:53:24 -0700
commit5aedd2586985a456386679fa6cabd3355b36eb78 (patch)
treea926c2d69304021e77a56b3c09ce7ee3ba630081 /src/com
parent1d8302e88ba2e25db1016ebbbbc4df7bbac97f1d (diff)
downloadandroid_packages_apps_Email-5aedd2586985a456386679fa6cabd3355b36eb78.tar.gz
android_packages_apps_Email-5aedd2586985a456386679fa6cabd3355b36eb78.tar.bz2
android_packages_apps_Email-5aedd2586985a456386679fa6cabd3355b36eb78.zip
Always update adapter's cursor.
In cases where the account gets removed, we accidentally hold a stale cursor. This leaves a ticking bomb, which generally explodes when the list tries to save state. Bug: 5367199 Change-Id: Ibcd0c281c9668778f7d1d2abba472ffff8b22879
Diffstat (limited to 'src/com')
-rw-r--r--src/com/android/email/activity/MessageListFragment.java6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/com/android/email/activity/MessageListFragment.java b/src/com/android/email/activity/MessageListFragment.java
index 2681edb1e..d65b8e035 100644
--- a/src/com/android/email/activity/MessageListFragment.java
+++ b/src/com/android/email/activity/MessageListFragment.java
@@ -1285,6 +1285,9 @@ public class MessageListFragment extends ListFragment
}
MessagesAdapter.MessagesCursor cursor = (MessagesAdapter.MessagesCursor) c;
+ // Update the list
+ mListAdapter.swapCursor(cursor);
+
if (!cursor.mIsFound) {
mCallback.onMailboxNotFound();
return;
@@ -1315,9 +1318,6 @@ public class MessageListFragment extends ListFragment
mListAdapter.setShowColorChips(isCombinedMailbox() && mCountTotalAccounts > 1);
}
- // Update the list
- mListAdapter.swapCursor(cursor);
-
// Various post processing...
updateSearchHeader(cursor);
autoRefreshStaleMailbox();