From e58c7858a39d58a222fe8302dc5ffbe4a25c5bf1 Mon Sep 17 00:00:00 2001 From: Taiju Tsuiki Date: Wed, 22 Apr 2015 16:59:00 +0900 Subject: [PATCH] Fix NullPointerException in Bundle#hasFileDescriptors Add null check for array elements in Bundle#hasFileDescriptors to avoid NPE on null valued array. Change-Id: Ic6ef8864ca6add023c7a69ba3c9474b0f6291723 --- core/java/android/os/Bundle.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/java/android/os/Bundle.java b/core/java/android/os/Bundle.java index c5c537263bbd0..133debb65ec11 100644 --- a/core/java/android/os/Bundle.java +++ b/core/java/android/os/Bundle.java @@ -211,8 +211,9 @@ public final class Bundle extends BaseBundle implements Cloneable, Parcelable { } else if (obj instanceof Parcelable[]) { Parcelable[] array = (Parcelable[]) obj; for (int n = array.length - 1; n >= 0; n--) { - if ((array[n].describeContents() - & Parcelable.CONTENTS_FILE_DESCRIPTOR) != 0) { + Parcelable p = array[n]; + if (p != null && ((p.describeContents() + & Parcelable.CONTENTS_FILE_DESCRIPTOR) != 0)) { fdFound = true; break; }