am 17dc363a: Fix an NPE found in KeyboardSwitcher.isAlphabetMode()

Merge commit '17dc363a63a20d18cd8161f917899b39aed6ddd6' into gingerbread-plus-aosp

* commit '17dc363a63a20d18cd8161f917899b39aed6ddd6':
  Fix an NPE found in KeyboardSwitcher.isAlphabetMode()
main
Ken Wakasa 2010-08-20 02:41:46 -07:00 committed by Android Git Automerger
commit 3ecb4813f1
2 changed files with 4 additions and 1 deletions

View File

@ -335,6 +335,9 @@ public class KeyboardSwitcher implements SharedPreferences.OnSharedPreferenceCha
} }
boolean isAlphabetMode() { boolean isAlphabetMode() {
if (mCurrentId == null) {
return false;
}
int currentMode = mCurrentId.mKeyboardMode; int currentMode = mCurrentId.mKeyboardMode;
for (Integer mode : ALPHABET_MODES) { for (Integer mode : ALPHABET_MODES) {
if (currentMode == mode) { if (currentMode == mode) {

View File

@ -968,7 +968,7 @@ public class LatinIME extends InputMethodService
public void updateShiftKeyState(EditorInfo attr) { public void updateShiftKeyState(EditorInfo attr) {
InputConnection ic = getCurrentInputConnection(); InputConnection ic = getCurrentInputConnection();
if (attr != null && mKeyboardSwitcher.isAlphabetMode() && ic != null) { if (ic != null && attr != null && mKeyboardSwitcher.isAlphabetMode()) {
mKeyboardSwitcher.setShifted(mCapsLock || getCursorCapsMode(ic, attr) != 0); mKeyboardSwitcher.setShifted(mCapsLock || getCursorCapsMode(ic, attr) != 0);
} }
} }