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

Commit 15118bd0 authored by Winson Chung's avatar Winson Chung Committed by android-build-merger
Browse files

Merge "Fix crash while animating removed stack" into qt-dev

am: f8b534a8

Change-Id: I0dfdd03cc7ef79deb77dcca45673fc0ad806ff0e
parents f88cc818 f8b534a8
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -1936,8 +1936,12 @@ public class TaskStack extends WindowContainer<Task> implements
    public boolean setPinnedStackAlpha(float alpha) {
        // Hold the lock since this is called from the BoundsAnimator running on the UiThread
        synchronized (mWmService.mGlobalLock) {
            getPendingTransaction().setAlpha(getSurfaceControl(),
                    mCancelCurrentBoundsAnimation ? 1 : alpha);
            final SurfaceControl sc = getSurfaceControl();
            if (sc == null || !sc.isValid()) {
                // If the stack is already removed, don't bother updating any stack animation
                return false;
            }
            getPendingTransaction().setAlpha(sc, mCancelCurrentBoundsAnimation ? 1 : alpha);
            scheduleAnimation();
            return !mCancelCurrentBoundsAnimation;
        }