summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/UserDictionarySettings.java
diff options
context:
space:
mode:
authorAmith Yamasani <yamasani@google.com>2010-03-08 09:20:31 -0800
committerAmith Yamasani <yamasani@google.com>2010-03-08 09:20:31 -0800
commite33813932474f760073f92bdb7bbf93d1b923d70 (patch)
tree04034cb054d3aac9fd6d1c30b0e74c594c67d0f8 /src/com/android/settings/UserDictionarySettings.java
parentf39a7f78b11758f395e0555e5d9df853c30b80f1 (diff)
downloadpackages_apps_Settings-e33813932474f760073f92bdb7bbf93d1b923d70.zip
packages_apps_Settings-e33813932474f760073f92bdb7bbf93d1b923d70.tar.gz
packages_apps_Settings-e33813932474f760073f92bdb7bbf93d1b923d70.tar.bz2
Fixes monkey bug: 2292396
Diffstat (limited to 'src/com/android/settings/UserDictionarySettings.java')
-rw-r--r--src/com/android/settings/UserDictionarySettings.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/com/android/settings/UserDictionarySettings.java b/src/com/android/settings/UserDictionarySettings.java
index 4b30b53..6ffcb3d 100644
--- a/src/com/android/settings/UserDictionarySettings.java
+++ b/src/com/android/settings/UserDictionarySettings.java
@@ -159,7 +159,8 @@ public class UserDictionarySettings extends ListActivity {
AdapterContextMenuInfo adapterMenuInfo = (AdapterContextMenuInfo) menuInfo;
String word = getWord(adapterMenuInfo.position);
-
+ if (word == null) return true;
+
switch (item.getItemId()) {
case CONTEXT_MENU_DELETE:
deleteWord(word);
@@ -193,6 +194,9 @@ public class UserDictionarySettings extends ListActivity {
private String getWord(int position) {
mCursor.moveToPosition(position);
+ // Handle a possible race-condition
+ if (mCursor.isAfterLast()) return null;
+
return mCursor.getString(
mCursor.getColumnIndexOrThrow(UserDictionary.Words.WORD));
}