diff options
| author | 2016-06-27 17:06:24 +0000 | |
|---|---|---|
| committer | 2016-06-27 17:06:24 +0000 | |
| commit | 0fc8707e2d4173c8c98ce9349080fc3524a500f2 (patch) | |
| tree | e6d963f5d640f487f749c4eef7b17369c66cf1b2 | |
| parent | 45f8aaca7c0fb8e643a35c7e5fbaf5b8d02480ba (diff) | |
| parent | 02e391585d1a7eeccba13d02c69bd2e31cfddc0e (diff) | |
Merge \"Add missing null checks\" into nyc-dev
am: 02e391585d
Change-Id: Idcba5c8393609034b70382844d499b45759b5e6d
| -rw-r--r-- | core/java/android/view/SurfaceView.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/core/java/android/view/SurfaceView.java b/core/java/android/view/SurfaceView.java index ac10927429a5..48189106f2c4 100644 --- a/core/java/android/view/SurfaceView.java +++ b/core/java/android/view/SurfaceView.java @@ -745,6 +745,12 @@ public class SurfaceView extends View { Log.d(TAG, String.format("%d windowPositionLostRT RT, frameNr = %d", System.identityHashCode(this), frameNumber)); } + IWindowSession session = mSession; + MyWindow window = mWindow; + if (session == null || window == null) { + // We got detached prior to receiving this, abort + return; + } if (mRtHandlingPositionUpdates) { mRtHandlingPositionUpdates = false; // This callback will happen while the UI thread is blocked, so we can @@ -757,7 +763,7 @@ public class SurfaceView extends View { "postion = [%d, %d, %d, %d]", System.identityHashCode(this), mWinFrame.left, mWinFrame.top, mWinFrame.right, mWinFrame.bottom)); - mSession.repositionChild(mWindow, mWinFrame.left, mWinFrame.top, + session.repositionChild(window, mWinFrame.left, mWinFrame.top, mWinFrame.right, mWinFrame.bottom, frameNumber, mWinFrame); } catch (RemoteException ex) { Log.e(TAG, "Exception from relayout", ex); |