summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jay Shrauner <shrauner@google.com> 2014-02-07 13:28:59 -0800
committer Jay Shrauner <shrauner@google.com> 2014-03-06 22:29:12 +0000
commita3ea4be5425fc2a561290c08a9f5f31f374afc31 (patch)
tree37b04c7cd63717a9e3866872dec4821ac8cce0d0
parent92a3283286df3a6c2a27ecde8eddf23abbb87de9 (diff)
Prevent SpellChecker from setting invalid range - DO NOT MERGE
Add check for invalid range before setting for further check at end of parse() loop. Bug:12936072 Change-Id: Ie0b33b8e69fe47e5d3371640be5681f13a4e4f6e (cherry picked from commit ea4adf28474d949c51518a5abe6dbd3a3529cf29)
-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);
}