summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author John Reck <jreck@google.com> 2016-06-27 17:06:24 +0000
committer android-build-merger <android-build-merger@google.com> 2016-06-27 17:06:24 +0000
commit0fc8707e2d4173c8c98ce9349080fc3524a500f2 (patch)
treee6d963f5d640f487f749c4eef7b17369c66cf1b2
parent45f8aaca7c0fb8e643a35c7e5fbaf5b8d02480ba (diff)
parent02e391585d1a7eeccba13d02c69bd2e31cfddc0e (diff)
Merge \"Add missing null checks\" into nyc-dev
am: 02e391585d Change-Id: Idcba5c8393609034b70382844d499b45759b5e6d
-rw-r--r--core/java/android/view/SurfaceView.java8
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);