diff options
| author | 2019-06-20 10:29:25 -0700 | |
|---|---|---|
| committer | 2019-06-20 10:29:25 -0700 | |
| commit | a525f0db0f335a8afb2ed74ea86326275dfa3ef8 (patch) | |
| tree | 9e8d1c3d6418491a90c94a4d1f07c63431c53e6c /graphics/java/android | |
| parent | 441200fc910e50296a09952bd3243a8ce85382ce (diff) | |
| parent | dff4367bfbd0c927f512a95a15d8c7b71d13ce92 (diff) | |
Merge "Added null checks to LayerDrawable implementation" into qt-dev am: 6e4e9817b8 am: a0cd0bb78a
am: dff4367bfb
Change-Id: If57d37339fda289c002d154bdf8f3414045ac5e7
Diffstat (limited to 'graphics/java/android')
| -rw-r--r-- | graphics/java/android/graphics/drawable/LayerDrawable.java | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/graphics/java/android/graphics/drawable/LayerDrawable.java b/graphics/java/android/graphics/drawable/LayerDrawable.java index f3a1b0eb52d5..760d554888ee 100644 --- a/graphics/java/android/graphics/drawable/LayerDrawable.java +++ b/graphics/java/android/graphics/drawable/LayerDrawable.java @@ -139,9 +139,12 @@ public class LayerDrawable extends Drawable implements Drawable.Callback { final ChildDrawable[] r = new ChildDrawable[length]; for (int i = 0; i < length; i++) { r[i] = new ChildDrawable(mLayerState.mDensity); - r[i].mDrawable = layers[i]; - layers[i].setCallback(this); - mLayerState.mChildrenChangingConfigurations |= layers[i].getChangingConfigurations(); + Drawable child = layers[i]; + r[i].mDrawable = child; + if (child != null) { + child.setCallback(this); + mLayerState.mChildrenChangingConfigurations |= child.getChangingConfigurations(); + } } mLayerState.mNumChildren = length; mLayerState.mChildren = r; @@ -416,7 +419,8 @@ public class LayerDrawable extends Drawable implements Drawable.Callback { final ChildDrawable[] layers = mLayerState.mChildren; final int N = mLayerState.mNumChildren; for (int i = 0; i < N; i++) { - if (layers[i].mDrawable.isProjected()) { + Drawable childDrawable = layers[i].mDrawable; + if (childDrawable != null && childDrawable.isProjected()) { return true; } } |