From 55211c032c1b47c38fa6ec741cb71e6b0ebca95c Mon Sep 17 00:00:00 2001 From: Hyunyoung Song Date: Mon, 3 Apr 2017 00:23:49 -0700 Subject: [PATCH] Prevent NPE when draw is called without bounds being set Test: unit test inside AdaptiveIconDrawableTest.java Change-Id: Ic3260ce9c6bae595c7eba7be1cd7ae249939a1cf --- .../java/android/graphics/drawable/AdaptiveIconDrawable.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/graphics/java/android/graphics/drawable/AdaptiveIconDrawable.java b/graphics/java/android/graphics/drawable/AdaptiveIconDrawable.java index c6c92714d1cca..643c0dab06358 100644 --- a/graphics/java/android/graphics/drawable/AdaptiveIconDrawable.java +++ b/graphics/java/android/graphics/drawable/AdaptiveIconDrawable.java @@ -304,6 +304,9 @@ public class AdaptiveIconDrawable extends Drawable implements Drawable.Callback @Override public void draw(Canvas canvas) { + if (mLayersBitmap == null) { + return; + } if (mLayersShader == null) { mCanvas.setBitmap(mLayersBitmap); for (int i = 0; i < mLayerState.N_CHILDREN; i++) {