commit | 6267f9955f6f778bee30e0c78d20907750d45cc1 | [log] [tgz] |
---|---|---|
author | Winson Chung <winsonc@google.com> | Fri Oct 06 14:01:10 2017 -0700 |
committer | Winson Chung <winsonc@google.com> | Mon Oct 09 10:26:50 2017 -0700 |
tree | 103ff37416a78cd8f96c9d6eb0965acbe1246505 | |
parent | 7c112b733c0d0f98a4c4894e214b71648fe1cfae [diff] [blame] |
Skip drawing snapshot if we can't create the buffer. Bug: 63436798 Test: Only a NPE check Change-Id: I1c87d9dfcf828e3c7d4fb070e7492834761224e7
diff --git a/services/core/java/com/android/server/wm/TaskSnapshotController.java b/services/core/java/com/android/server/wm/TaskSnapshotController.java index 6c11d8b..a1868e6 100644 --- a/services/core/java/com/android/server/wm/TaskSnapshotController.java +++ b/services/core/java/com/android/server/wm/TaskSnapshotController.java
@@ -296,7 +296,9 @@ decorPainter.drawDecors(c, null /* statusBarExcludeFrame */); node.end(c); final Bitmap hwBitmap = ThreadedRenderer.createHardwareBitmap(node, width, height); - + if (hwBitmap == null) { + return null; + } return new TaskSnapshot(hwBitmap.createGraphicBufferHandle(), topChild.getConfiguration().orientation, mainWindow.mStableInsets, ActivityManager.isLowRamDeviceStatic() /* reduced */, 1.0f /* scale */);