| Index: components/spellcheck/browser/android/java/src/org/chromium/components/spellcheck/SpellCheckerSessionBridge.java
|
| diff --git a/components/spellcheck/browser/android/java/src/org/chromium/components/spellcheck/SpellCheckerSessionBridge.java b/components/spellcheck/browser/android/java/src/org/chromium/components/spellcheck/SpellCheckerSessionBridge.java
|
| index 679b2111f960c79d6b14c0b2ee4bdf498015c93c..0804e1469b36a538356a0e28d92d93875eddc61e 100644
|
| --- a/components/spellcheck/browser/android/java/src/org/chromium/components/spellcheck/SpellCheckerSessionBridge.java
|
| +++ b/components/spellcheck/browser/android/java/src/org/chromium/components/spellcheck/SpellCheckerSessionBridge.java
|
| @@ -100,6 +100,12 @@ public class SpellCheckerSessionBridge implements SpellCheckerSessionListener {
|
| ArrayList<Integer> lengths = new ArrayList<Integer>();
|
|
|
| for (SentenceSuggestionsInfo result : results) {
|
| + if (result == null) {
|
| + // In some cases null can be returned by the selected spellchecking service,
|
| + // see crbug.com/651458. In this case skip to next result to avoid a
|
| + // NullPointerException later on.
|
| + continue;
|
| + }
|
| for (int i = 0; i < result.getSuggestionsCount(); i++) {
|
| // If a word looks like a typo, record its offset and length.
|
| if ((result.getSuggestionsInfoAt(i).getSuggestionsAttributes()
|
|
|