Merge "Remove the reference of new Network(int) in Vpn.java"

This commit is contained in:
Junyu Lai
2021-03-23 14:00:35 +00:00
committed by Gerrit Code Review

View File

@@ -1859,22 +1859,13 @@ public class Vpn {
/** /**
* Updates underlying network set. * Updates underlying network set.
*/ */
public synchronized boolean setUnderlyingNetworks(Network[] networks) { public synchronized boolean setUnderlyingNetworks(@Nullable Network[] networks) {
if (!isCallerEstablishedOwnerLocked()) { if (!isCallerEstablishedOwnerLocked()) {
return false; return false;
} }
if (networks == null) { // Make defensive copy since the content of array might be altered by the caller.
mConfig.underlyingNetworks = null; mConfig.underlyingNetworks =
} else { (networks != null) ? Arrays.copyOf(networks, networks.length) : null;
mConfig.underlyingNetworks = new Network[networks.length];
for (int i = 0; i < networks.length; ++i) {
if (networks[i] == null) {
mConfig.underlyingNetworks[i] = null;
} else {
mConfig.underlyingNetworks[i] = new Network(networks[i].getNetId());
}
}
}
mNetworkAgent.setUnderlyingNetworks((mConfig.underlyingNetworks != null) mNetworkAgent.setUnderlyingNetworks((mConfig.underlyingNetworks != null)
? Arrays.asList(mConfig.underlyingNetworks) : null); ? Arrays.asList(mConfig.underlyingNetworks) : null);
return true; return true;