summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2020-02-03 19:24:35 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2020-02-03 19:24:35 +0000
commit3d08de1582c8d10a289c14a40a7324d7e68dd477 (patch)
tree71645e624369b7a53748c7583a63cee91f595219
parentf85843e63fc61accd6cee3c21606608b48bc9f09 (diff)
parentf0a24dd2be43c650a9c21004a0c8c2f562f3883f (diff)
Merge "Fix segfault in ViewRootImpl on BLAST"
-rw-r--r--core/java/android/view/ViewRootImpl.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java
index 549035fe6c69..435c9113a7e8 100644
--- a/core/java/android/view/ViewRootImpl.java
+++ b/core/java/android/view/ViewRootImpl.java
@@ -1691,7 +1691,7 @@ public final class ViewRootImpl implements ViewParent,
.build();
setBoundsLayerCrop();
mTransaction.show(mBoundsLayer).apply();
- }
+ }
return mBoundsLayer;
}
@@ -1699,7 +1699,9 @@ public final class ViewRootImpl implements ViewParent,
if (mSurfaceControl == null || !mSurfaceControl.isValid()) {
return null;
}
- if ((mBlastBufferQueue != null) && mBlastSurfaceControl.isValid()) {
+ if ((mBlastSurfaceControl != null)
+ && (mBlastBufferQueue == null)
+ && mBlastSurfaceControl.isValid()) {
mBlastBufferQueue = new BLASTBufferQueue(
mBlastSurfaceControl, width, height);
}