summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jay Shrauner <shrauner@google.com> 2014-03-07 00:00:14 +0000
committer Android Git Automerger <android-git-automerger@android.com> 2014-03-07 00:00:14 +0000
commit1276295b6b157b583480fbdf2be72b9bc0fb1c54 (patch)
treecba69f20bccdd6e73b2148ab842f65b03619013a
parent87e9e744ed7acc554a6b4c7dd90fab376eabb30b (diff)
parenta3ea4be5425fc2a561290c08a9f5f31f374afc31 (diff)
am a3ea4be5: Prevent SpellChecker from setting invalid range - DO NOT MERGE
* commit 'a3ea4be5425fc2a561290c08a9f5f31f374afc31': Prevent SpellChecker from setting invalid range - DO NOT MERGE
-rw-r--r--core/java/android/widget/SpellChecker.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/core/java/android/widget/SpellChecker.java b/core/java/android/widget/SpellChecker.java
index b204dfd0c032..1cda631a498a 100644
--- a/core/java/android/widget/SpellChecker.java
+++ b/core/java/android/widget/SpellChecker.java
@@ -731,10 +731,14 @@ public class SpellChecker implements SpellCheckerSessionListener {
}
}
- if (scheduleOtherSpellCheck) {
+ if (scheduleOtherSpellCheck && wordStart <= end) {
// Update range span: start new spell check from last wordStart
setRangeSpan(editable, wordStart, end);
} else {
+ if (DBG && scheduleOtherSpellCheck) {
+ Log.w(TAG, "Trying to schedule spellcheck for invalid region, from "
+ + wordStart + " to " + end);
+ }
removeRangeSpan(editable);
}