From b0828901491e08db3c9780d0c7af81be1a8dc70a Mon Sep 17 00:00:00 2001 From: Michael Wright Date: Wed, 27 Apr 2016 19:26:16 -0400 Subject: [PATCH] Properly parcel HdrCapabilities. Since the field might be null, we can't just read and write the object directly. Use Parcel's convenience methods to do so safely instead. Bug: 28427070 Change-Id: I6460c9cb43dc6da97d5fd9edeaa78bdaaf105446 --- core/java/android/view/DisplayInfo.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/java/android/view/DisplayInfo.java b/core/java/android/view/DisplayInfo.java index 27fe687c3a724..8aeeffd906439 100644 --- a/core/java/android/view/DisplayInfo.java +++ b/core/java/android/view/DisplayInfo.java @@ -380,7 +380,7 @@ public final class DisplayInfo implements Parcelable { for (int i = 0; i < nColorTransforms; i++) { supportedColorTransforms[i] = Display.ColorTransform.CREATOR.createFromParcel(source); } - hdrCapabilities = Display.HdrCapabilities.CREATOR.createFromParcel(source); + hdrCapabilities = source.readParcelable(null); logicalDensityDpi = source.readInt(); physicalXDpi = source.readFloat(); physicalYDpi = source.readFloat(); @@ -424,7 +424,7 @@ public final class DisplayInfo implements Parcelable { for (int i = 0; i < supportedColorTransforms.length; i++) { supportedColorTransforms[i].writeToParcel(dest, flags); } - hdrCapabilities.writeToParcel(dest, flags); + dest.writeParcelable(hdrCapabilities, flags); dest.writeInt(logicalDensityDpi); dest.writeFloat(physicalXDpi); dest.writeFloat(physicalYDpi);