summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Sooraj Sasindran <sasindran@google.com> 2019-01-15 14:53:52 -0800
committer Sooraj Sasindran <sasindran@google.com> 2019-01-15 15:54:50 -0800
commit760a240d0ea57fc7c2d1b9503032cd940fd424b0 (patch)
tree032fa9e98032adab863e5e2e08877cba27c52074
parent609ed3380ff62d6e767ca1b1b036adcf3fc89e54 (diff)
Allocate memory before reading from parcel
Allocate memory for mccmnc before reading from parcel Bug: 113613093 Test: verified manual system test that request sent down correctly. Change-Id: Ib436dc8dc62e7237143e099b1af23b26468b0392
-rw-r--r--telephony/java/android/telephony/AvailableNetworkInfo.java1
-rw-r--r--telephony/java/android/telephony/TelephonyManager.java2
2 files changed, 2 insertions, 1 deletions
diff --git a/telephony/java/android/telephony/AvailableNetworkInfo.java b/telephony/java/android/telephony/AvailableNetworkInfo.java
index fe07370394ad..4da79b34a55e 100644
--- a/telephony/java/android/telephony/AvailableNetworkInfo.java
+++ b/telephony/java/android/telephony/AvailableNetworkInfo.java
@@ -110,6 +110,7 @@ public final class AvailableNetworkInfo implements Parcelable {
private AvailableNetworkInfo(Parcel in) {
mSubId = in.readInt();
mPriority = in.readInt();
+ mMccMncs = new ArrayList<>();
in.readStringList(mMccMncs);
}
diff --git a/telephony/java/android/telephony/TelephonyManager.java b/telephony/java/android/telephony/TelephonyManager.java
index 430d24fd812b..71b18fd4ca84 100644
--- a/telephony/java/android/telephony/TelephonyManager.java
+++ b/telephony/java/android/telephony/TelephonyManager.java
@@ -9796,7 +9796,7 @@ public class TelephonyManager {
boolean ret = false;
try {
IOns iOpportunisticNetworkService = getIOns();
- if (iOpportunisticNetworkService != null) {
+ if (iOpportunisticNetworkService != null && availableNetworks != null) {
ret = iOpportunisticNetworkService.updateAvailableNetworks(availableNetworks,
pkgForDebug);
}