From 8dcbd6474be7aedd81776f897bf360c0cae51a46 Mon Sep 17 00:00:00 2001 From: Sooraj Sasindran Date: Mon, 16 Dec 2019 16:46:55 -0800 Subject: [PATCH] Fix testNetworkScanRequestParcel_Parcel CTS Allow mSpecifiers to be null in case the length of the specifier array is less than null Bug: 146363437 Test: Ran CTS cts-tradefed run cts -m CtsCarrierApiTestCases --test android.carrierapi.cts.NetworkScanApiTest Change-Id: Iad7d91d8813415bbd2f3b6cad02120e59441e08a --- .../java/android/telephony/NetworkScanRequest.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/telephony/java/android/telephony/NetworkScanRequest.java b/telephony/java/android/telephony/NetworkScanRequest.java index 0ceb103d0f273..c8b8ffb9846b1 100644 --- a/telephony/java/android/telephony/NetworkScanRequest.java +++ b/telephony/java/android/telephony/NetworkScanRequest.java @@ -222,9 +222,13 @@ public final class NetworkScanRequest implements Parcelable { private NetworkScanRequest(Parcel in) { mScanType = in.readInt(); Parcelable[] tempSpecifiers = in.readParcelableArray(Object.class.getClassLoader()); - mSpecifiers = new RadioAccessSpecifier[tempSpecifiers.length]; - for (int i = 0; i < tempSpecifiers.length; i++) { - mSpecifiers[i] = (RadioAccessSpecifier) tempSpecifiers[i]; + if (tempSpecifiers != null) { + mSpecifiers = new RadioAccessSpecifier[tempSpecifiers.length]; + for (int i = 0; i < tempSpecifiers.length; i++) { + mSpecifiers[i] = (RadioAccessSpecifier) tempSpecifiers[i]; + } + } else { + mSpecifiers = null; } mSearchPeriodicity = in.readInt(); mMaxSearchTime = in.readInt();