diff --git a/aosp/frameworks/base/services/core/java/com/android/server/ConnectivityService.java b/aosp/frameworks/base/services/core/java/com/android/server/ConnectivityService.java index 5fb46ce1af3848af956c9dd7f3303276ebbb58d9..62a23b449b2e9bcfe1e659695513d65def38b2e7 100644 --- a/aosp/frameworks/base/services/core/java/com/android/server/ConnectivityService.java +++ b/aosp/frameworks/base/services/core/java/com/android/server/ConnectivityService.java @@ -3415,10 +3415,12 @@ public class ConnectivityService extends IConnectivityManager.Stub } else if (mHwConnectivityService.createNetwork(networkAgent)) { mNetd.networkCreatePhysical(networkAgent.network.netId, getNetworkPermission(networkAgent.networkCapabilities)); - mDnsResolver.createNetworkCache(networkAgent.network.netId); - mDnsManager.updateTransportsForNetwork(networkAgent.network.netId, - networkAgent.networkCapabilities.getTransportTypes()); + } else { + return true; } + mDnsResolver.createNetworkCache(networkAgent.network.netId); + mDnsManager.updateTransportsForNetwork(networkAgent.network.netId, + networkAgent.networkCapabilities.getTransportTypes()); return true; } catch (RemoteException | ServiceSpecificException e) { loge("Error creating network " + networkAgent.network.netId + ": "