Fix NPE in parcel constructor

Instead of calling .getClass().getClassLoader, we use .class to avoid
NPE on the uninitialized PreciseCallState and CallQuality.

Test: manual
Bug: 110107501
Change-Id: I1092122a69aa17235627a22fd973f21d49fc4812
This commit is contained in:
Jordan Liu
2019-01-24 10:55:15 -08:00
parent bfd44b60ef
commit f745debf89

View File

@@ -50,10 +50,10 @@ public class CallAttributes implements Parcelable {
}
private CallAttributes(Parcel in) {
mPreciseCallState = (PreciseCallState) in.readValue(mPreciseCallState.getClass()
.getClassLoader());
mPreciseCallState = (PreciseCallState)
in.readValue(PreciseCallState.class.getClassLoader());
mNetworkType = in.readInt();
mCallQuality = (CallQuality) in.readValue(mCallQuality.getClass().getClassLoader());
mCallQuality = (CallQuality) in.readValue(CallQuality.class.getClassLoader());
}
// getters