Merge "WM: Guard against released surfaces in forced rotator"

am: c1a15b81ac

Change-Id: I9c5d5b993a5d4b3bff97ad15cecc84bb5a567572
This commit is contained in:
Vishnu Nair
2018-11-20 10:20:57 -08:00
committed by android-build-merger

View File

@@ -75,6 +75,7 @@ public class ForcedSeamlessRotator {
public void finish(WindowToken token, WindowState win) { public void finish(WindowToken token, WindowState win) {
mTransform.reset(); mTransform.reset();
token.getPendingTransaction().setMatrix(token.mSurfaceControl, mTransform, mFloat9); token.getPendingTransaction().setMatrix(token.mSurfaceControl, mTransform, mFloat9);
if (win.mWinAnimator.mSurfaceController != null) {
token.getPendingTransaction().deferTransactionUntil(token.mSurfaceControl, token.getPendingTransaction().deferTransactionUntil(token.mSurfaceControl,
win.mWinAnimator.mSurfaceController.mSurfaceControl.getHandle(), win.mWinAnimator.mSurfaceController.mSurfaceControl.getHandle(),
win.getFrameNumber()); win.getFrameNumber());
@@ -82,6 +83,7 @@ public class ForcedSeamlessRotator {
win.mWinAnimator.mSurfaceController.mSurfaceControl.getHandle(), win.mWinAnimator.mSurfaceController.mSurfaceControl.getHandle(),
win.getFrameNumber()); win.getFrameNumber());
} }
}
public void dump(PrintWriter pw) { public void dump(PrintWriter pw) {
pw.print("{old="); pw.print(mOldRotation); pw.print(", new="); pw.print(mNewRotation); pw.print("{old="); pw.print(mOldRotation); pw.print(", new="); pw.print(mNewRotation);