diff options
author | Amith Yamasani <yamasani@google.com> | 2010-03-08 09:20:31 -0800 |
---|---|---|
committer | Amith Yamasani <yamasani@google.com> | 2010-03-08 09:20:31 -0800 |
commit | e33813932474f760073f92bdb7bbf93d1b923d70 (patch) | |
tree | 04034cb054d3aac9fd6d1c30b0e74c594c67d0f8 /src/com/android/settings/UserDictionarySettings.java | |
parent | f39a7f78b11758f395e0555e5d9df853c30b80f1 (diff) | |
download | packages_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.java | 6 |
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)); } |