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

Commit d2663684 authored by Craig Mautner's avatar Craig Mautner Committed by Android (Google) Code Review
Browse files

Merge "When adding an apptoken skip over removed ones." into lmp-dev

parents eee0ea20 01f79cf9
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -41,11 +41,11 @@ class Task {

    void addAppToken(int addPos, AppWindowToken wtoken) {
        final int lastPos = mAppTokens.size();
        if (addPos > lastPos) {
            // We lost an app token. Don't crash though.
            Slog.e(TAG, "Task.addAppToken: Out of bounds attempt token=" + wtoken + " addPos="
                    + addPos + " lastPos=" + lastPos);
            addPos = lastPos;
        for (int pos = 0; pos < lastPos && pos < addPos; ++pos) {
            if (mAppTokens.get(pos).removed) {
                // addPos assumes removed tokens are actually gone.
                ++addPos;
            }
        }
        mAppTokens.add(addPos, wtoken);
        mDeferRemoval = false;