diff options
| author | Steve Kondik <shade@chemlab.org> | 2009-09-07 22:53:34 -0400 |
|---|---|---|
| committer | Jean-Baptiste Queru <jbq@google.com> | 2010-04-28 16:37:01 -0700 |
| commit | 59eb69192c47ba53cf2ea412a5fba160f2a7892d (patch) | |
| tree | f722b2c7786b67f9717fe1d3572c19064f0ff742 /core/java/android/inputmethodservice/InputMethodService.java | |
| parent | c6f8ea4cf26aadc0da765585d37f7850596af6de (diff) | |
Fix an NPE in InputMethodService when mExtractAction is null.
This happens with certain third-party IMEs.
Fixes: http://code.google.com/p/cyanogenmod/issues/detail?id=231
Change-Id: Idf4349ee9c7c8f73c255745bc65b49ba9b593874
Diffstat (limited to 'core/java/android/inputmethodservice/InputMethodService.java')
| -rw-r--r-- | core/java/android/inputmethodservice/InputMethodService.java | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/core/java/android/inputmethodservice/InputMethodService.java b/core/java/android/inputmethodservice/InputMethodService.java index 5499bbafb0ff..f4fbaadb7db3 100644 --- a/core/java/android/inputmethodservice/InputMethodService.java +++ b/core/java/android/inputmethodservice/InputMethodService.java @@ -1981,15 +1981,19 @@ public class InputMethodService extends AbstractInputMethodService { ei.inputType != InputType.TYPE_NULL); if (hasAction) { mExtractAccessories.setVisibility(View.VISIBLE); - if (ei.actionLabel != null) { - mExtractAction.setText(ei.actionLabel); - } else { - mExtractAction.setText(getTextForImeAction(ei.imeOptions)); + if (mExtractAction != null) { + if (ei.actionLabel != null) { + mExtractAction.setText(ei.actionLabel); + } else { + mExtractAction.setText(getTextForImeAction(ei.imeOptions)); + } + mExtractAction.setOnClickListener(mActionClickListener); } - mExtractAction.setOnClickListener(mActionClickListener); } else { mExtractAccessories.setVisibility(View.GONE); - mExtractAction.setOnClickListener(null); + if (mExtractAction != null) { + mExtractAction.setOnClickListener(null); + } } } |
