summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Adrian Roos <roosa@google.com> 2018-07-24 18:25:28 -0700
committer android-build-merger <android-build-merger@google.com> 2018-07-24 18:25:28 -0700
commit156b7884140d0452045e679ddb60d91c2fba9fb1 (patch)
tree2cfb5e54dee439b9860f2664d90d2d276c52fde9
parent1f59d3c479a716041e42a072daecd52d87f69362 (diff)
parent3a75c9ec89be111cb8efa234832e1acc8fe21f15 (diff)
Merge "WM: Guard against released surfaces in forced rotator" into pi-dev am: 9352e362d1
am: 3a75c9ec89 Change-Id: I5713af0c6add189454cf44b2d765a2336c006e83
-rw-r--r--services/core/java/com/android/server/wm/ForcedSeamlessRotator.java14
1 files changed, 8 insertions, 6 deletions
diff --git a/services/core/java/com/android/server/wm/ForcedSeamlessRotator.java b/services/core/java/com/android/server/wm/ForcedSeamlessRotator.java
index 546edaad6a62..ad745a2cd67f 100644
--- a/services/core/java/com/android/server/wm/ForcedSeamlessRotator.java
+++ b/services/core/java/com/android/server/wm/ForcedSeamlessRotator.java
@@ -68,11 +68,13 @@ public class ForcedSeamlessRotator {
public void finish(WindowToken token, WindowState win) {
mTransform.reset();
token.getPendingTransaction().setMatrix(token.mSurfaceControl, mTransform, mFloat9);
- token.getPendingTransaction().deferTransactionUntil(token.mSurfaceControl,
- win.mWinAnimator.mSurfaceController.mSurfaceControl.getHandle(),
- win.getFrameNumber());
- win.getPendingTransaction().deferTransactionUntil(win.mSurfaceControl,
- win.mWinAnimator.mSurfaceController.mSurfaceControl.getHandle(),
- win.getFrameNumber());
+ if (win.mWinAnimator.mSurfaceController != null) {
+ token.getPendingTransaction().deferTransactionUntil(token.mSurfaceControl,
+ win.mWinAnimator.mSurfaceController.mSurfaceControl.getHandle(),
+ win.getFrameNumber());
+ win.getPendingTransaction().deferTransactionUntil(win.mSurfaceControl,
+ win.mWinAnimator.mSurfaceController.mSurfaceControl.getHandle(),
+ win.getFrameNumber());
+ }
}
}