diff options
author | 2020-06-02 19:27:08 +0000 | |
---|---|---|
committer | 2020-06-02 19:27:08 +0000 | |
commit | 28fdf609dcce30f9825006d60f6a45b4cc4d88dd (patch) | |
tree | c57da37894a5becd59ded39d96cb36cf8ed77328 | |
parent | 8cde2b1aede36c156e0b51e0ac5c23e06e4af2ae (diff) | |
parent | 6ce9ffb2cdcfe69cb01ec8f756380c3438f6f471 (diff) |
Merge "SurfaceView: Lock mDeferredDestroySurfaceControl" into rvc-dev
-rw-r--r-- | core/java/android/view/SurfaceView.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/core/java/android/view/SurfaceView.java b/core/java/android/view/SurfaceView.java index bd811fc1f052..a954f3631a01 100644 --- a/core/java/android/view/SurfaceView.java +++ b/core/java/android/view/SurfaceView.java @@ -1200,8 +1200,10 @@ public class SurfaceView extends View implements ViewRootImpl.SurfaceChangedCall } if (mDeferredDestroySurfaceControl != null) { - mTmpTransaction.remove(mDeferredDestroySurfaceControl).apply(); - mDeferredDestroySurfaceControl = null; + synchronized (mSurfaceControlLock) { + mTmpTransaction.remove(mDeferredDestroySurfaceControl).apply(); + mDeferredDestroySurfaceControl = null; + } } runOnUiThread(this::performDrawFinished); |