diff --git a/core/java/android/service/textservice/SpellCheckerService.java b/core/java/android/service/textservice/SpellCheckerService.java index e4925842ad85c..45f974354c8aa 100644 --- a/core/java/android/service/textservice/SpellCheckerService.java +++ b/core/java/android/service/textservice/SpellCheckerService.java @@ -421,7 +421,8 @@ public abstract class SpellCheckerService extends Service { final ArrayList wordItems = new ArrayList(); wordIterator.setCharSequence(originalText, 0, originalText.length()); int wordEnd = wordIterator.following(start); - int wordStart = wordIterator.getBeginning(wordEnd); + int wordStart = wordEnd == BreakIterator.DONE ? BreakIterator.DONE + : wordIterator.getBeginning(wordEnd); if (DBG) { Log.d(TAG, "iterator: break: ---- 1st word start = " + wordStart + ", end = " + wordEnd + "\n" + originalText);