diff --git a/graphics/java/android/graphics/drawable/LayerDrawable.java b/graphics/java/android/graphics/drawable/LayerDrawable.java index d9c3a02f02d73..c67b0081456ba 100644 --- a/graphics/java/android/graphics/drawable/LayerDrawable.java +++ b/graphics/java/android/graphics/drawable/LayerDrawable.java @@ -1419,9 +1419,13 @@ public class LayerDrawable extends Drawable implements Drawable.Callback { @Override public void jumpToCurrentState() { - final ChildDrawable[] children = mLayerState.mChildren; - for (int i = 0, count = mLayerState.mNum; i < count; i++) { - children[i].mDrawable.jumpToCurrentState(); + final ChildDrawable[] array = mLayerState.mChildren; + final int N = mLayerState.mNum; + for (int i = 0; i < N; i++) { + final Drawable dr = array[i].mDrawable; + if (dr != null) { + dr.jumpToCurrentState(); + } } }