aboutsummaryrefslogtreecommitdiffstats
path: root/java/src
diff options
context:
space:
mode:
authorJean Chalard <jchalard@google.com>2014-02-24 09:26:43 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-02-24 09:26:43 +0000
commit65bce4cabc9d1a1e8087e9769311ac00f3888d0e (patch)
treebb46294f66d39a72e69ac9e8e5b96e3426f90f28 /java/src
parentb08a9e021c2e5be7375295858b28bf8c4b9767b9 (diff)
parentf19745728e7231ffc8d7774b32821f31473ce1be (diff)
downloadlatinime-65bce4cabc9d1a1e8087e9769311ac00f3888d0e.tar.gz
latinime-65bce4cabc9d1a1e8087e9769311ac00f3888d0e.tar.xz
latinime-65bce4cabc9d1a1e8087e9769311ac00f3888d0e.zip
Merge "Never pass negative values to setSelection."
Diffstat (limited to 'java/src')
-rw-r--r--java/src/com/android/inputmethod/latin/RichInputConnection.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/java/src/com/android/inputmethod/latin/RichInputConnection.java b/java/src/com/android/inputmethod/latin/RichInputConnection.java
index 30b20a335..323256d1c 100644
--- a/java/src/com/android/inputmethod/latin/RichInputConnection.java
+++ b/java/src/com/android/inputmethod/latin/RichInputConnection.java
@@ -483,12 +483,16 @@ public final class RichInputConnection {
*
* @param start the character index where the selection should start.
* @param end the character index where the selection should end.
- * @return Returns true on success, false if the input connection is no longer valid either when
- * setting the selection or when retrieving the text cache at that point.
+ * @return Returns true on success, false on failure: either the input connection is no longer
+ * valid when setting the selection or when retrieving the text cache at that point, or
+ * invalid arguments were passed.
*/
public boolean setSelection(final int start, final int end) {
if (DEBUG_BATCH_NESTING) checkBatchEdit();
if (DEBUG_PREVIOUS_TEXT) checkConsistencyForDebug();
+ if (start < 0 || end < 0) {
+ return false;
+ }
mExpectedSelStart = start;
mExpectedSelEnd = end;
if (null != mIC) {