Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f1974572 authored by Jean Chalard's avatar Jean Chalard
Browse files

Never pass negative values to setSelection.

Bug: 13136079
Change-Id: Ieae6bafbd5339a033f0f342ba9af7dcc4ce209fa
parent 2b72aa07
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -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) {