summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--java/com/android/server/ethernet/EthernetNetworkFactory.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/java/com/android/server/ethernet/EthernetNetworkFactory.java b/java/com/android/server/ethernet/EthernetNetworkFactory.java
index 32dbd7e..cd086e7 100644
--- a/java/com/android/server/ethernet/EthernetNetworkFactory.java
+++ b/java/com/android/server/ethernet/EthernetNetworkFactory.java
@@ -506,12 +506,15 @@ public class EthernetNetworkFactory extends NetworkFactory {
mNetworkFactory.getProvider(), new EthernetNetworkAgent.Callbacks() {
@Override
public void onNetworkUnwanted() {
+ // if mNetworkAgent is null, we have already called stop.
+ if (mNetworkAgent == null) return;
+
if (this == mNetworkAgent.getCallbacks()) {
stop();
- } else if (mNetworkAgent != null) {
+ } else {
Log.d(TAG, "Ignoring unwanted as we have a more modern " +
"instance");
- } // Otherwise, we've already called stop.
+ }
}
});
mNetworkAgent.register();