diff options
| author | 2019-04-09 08:39:22 +0000 | |
|---|---|---|
| committer | 2019-04-09 08:39:22 +0000 | |
| commit | 15bff8752781ef76c995c35ffd36dba37b993d9c (patch) | |
| tree | af200f40b0a3178886679def71afce225d28abef | |
| parent | b878dff8490968c994bc6ad4eb5988886d3c2c36 (diff) | |
| parent | 15be2b1a36be688c1b5edde3c43dfbc1459a60a2 (diff) | |
Merge "Don't leak captive portal broadcast receivers." into qt-dev
| -rw-r--r-- | packages/NetworkStack/src/com/android/server/connectivity/NetworkMonitor.java | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/packages/NetworkStack/src/com/android/server/connectivity/NetworkMonitor.java b/packages/NetworkStack/src/com/android/server/connectivity/NetworkMonitor.java index 8f7d98876e4c..8fbbccb8178f 100644 --- a/packages/NetworkStack/src/com/android/server/connectivity/NetworkMonitor.java +++ b/packages/NetworkStack/src/com/android/server/connectivity/NetworkMonitor.java @@ -542,10 +542,6 @@ public class NetworkMonitor extends StateMachine { return HANDLED; case CMD_NETWORK_DISCONNECTED: logNetworkEvent(NetworkEvent.NETWORK_DISCONNECTED); - if (mLaunchCaptivePortalAppBroadcastReceiver != null) { - mContext.unregisterReceiver(mLaunchCaptivePortalAppBroadcastReceiver); - mLaunchCaptivePortalAppBroadcastReceiver = null; - } quit(); return HANDLED; case CMD_FORCE_REEVALUATION: @@ -779,7 +775,10 @@ public class NetworkMonitor extends StateMachine { @Override public void exit() { - mLaunchCaptivePortalAppBroadcastReceiver = null; + if (mLaunchCaptivePortalAppBroadcastReceiver != null) { + mContext.unregisterReceiver(mLaunchCaptivePortalAppBroadcastReceiver); + mLaunchCaptivePortalAppBroadcastReceiver = null; + } hideProvisioningNotification(); } } |