summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2011-10-11 11:58:11 -0700
committerJeff Sharkey <jsharkey@android.com>2011-10-11 11:58:11 -0700
commit89b8a2161ab6ad0211df305da1eebd6227a217e6 (patch)
tree575c77a16d74d208bf6eaf0a7eddd4fa36039610 /services
parentf6497e45fae88788b1c67d815458355a1f2f65b5 (diff)
downloadframeworks_base-89b8a2161ab6ad0211df305da1eebd6227a217e6.zip
frameworks_base-89b8a2161ab6ad0211df305da1eebd6227a217e6.tar.gz
frameworks_base-89b8a2161ab6ad0211df305da1eebd6227a217e6.tar.bz2
Update internal state when iface is removed.
Bug: 5433432 Change-Id: I7eb0ffe3ae07f42d5c47fe4082f490478c5099bf
Diffstat (limited to 'services')
-rw-r--r--services/java/com/android/server/NetworkManagementService.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/services/java/com/android/server/NetworkManagementService.java b/services/java/com/android/server/NetworkManagementService.java
index b05705e..bcb1aa2 100644
--- a/services/java/com/android/server/NetworkManagementService.java
+++ b/services/java/com/android/server/NetworkManagementService.java
@@ -238,6 +238,11 @@ public class NetworkManagementService extends INetworkManagementService.Stub
* Notify our observers of an interface removal.
*/
private void notifyInterfaceRemoved(String iface) {
+ // netd already clears out quota and alerts for removed ifaces; update
+ // our sanity-checking state.
+ mActiveAlertIfaces.remove(iface);
+ mActiveQuotaIfaces.remove(iface);
+
for (INetworkManagementEventObserver obs : mObservers) {
try {
obs.interfaceRemoved(iface);