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

Commit 4230ed12 authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

Merge "Fix Display SurfaceControl leak" into rvc-dev am: 87293fda

Change-Id: I6cefa46725e200f33ba92b7505b3a0d699694deb
parents 44dc451f 87293fda
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -2712,6 +2712,9 @@ class DisplayContent extends WindowContainer<DisplayContent.DisplayChildWindowCo
            mRemovingDisplay = false;
        }

        // Apply the pending transaction here since we may not be able to reach the DisplayContent
        // on the next traversal if it's removed from RootWindowContainer child list.
        getPendingTransaction().apply();
        mWmService.mWindowPlacerLocked.requestTraversal();
    }

+0 −7
Original line number Diff line number Diff line
@@ -524,13 +524,6 @@ class WindowContainer<E extends WindowContainer> extends ConfigurationContainer<

        if (mSurfaceControl != null) {
            getPendingTransaction().remove(mSurfaceControl);

            // Merge to parent transaction to ensure the transactions on this WindowContainer are
            // applied in native even if WindowContainer is removed.
            if (mParent != null) {
                mParent.getPendingTransaction().merge(getPendingTransaction());
            }

            setSurfaceControl(null);
            mLastSurfacePosition.set(0, 0);
            scheduleAnimation();