diff options
author | 2014-02-24 09:26:43 +0000 | |
---|---|---|
committer | 2014-02-24 09:26:43 +0000 | |
commit | 65bce4cabc9d1a1e8087e9769311ac00f3888d0e (patch) | |
tree | bb46294f66d39a72e69ac9e8e5b96e3426f90f28 /java/src | |
parent | b08a9e021c2e5be7375295858b28bf8c4b9767b9 (diff) | |
parent | f19745728e7231ffc8d7774b32821f31473ce1be (diff) | |
download | latinime-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.java | 8 |
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) { |