summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorRobert Greenwalt <robdroid@android.com>2009-08-20 15:25:14 -0700
committerRobert Greenwalt <robdroid@android.com>2009-08-24 16:19:42 -0700
commitec9fe4672a46eb928ab710d8e3caf2ce046100d4 (patch)
tree377b56f8959c8842a6cca77e3a0182c9a0e15978 /services
parent2e951b5511750ebfbba28263ee5384bfa7f45128 (diff)
downloadframeworks_base-ec9fe4672a46eb928ab710d8e3caf2ce046100d4.zip
frameworks_base-ec9fe4672a46eb928ab710d8e3caf2ce046100d4.tar.gz
frameworks_base-ec9fe4672a46eb928ab710d8e3caf2ce046100d4.tar.bz2
Fix a race condition for data change notification
We could sometimes not be told about network state changes breaking subsequent mms access. Turning on more logging too. bug: 2069106
Diffstat (limited to 'services')
-rw-r--r--services/java/com/android/server/ConnectivityService.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/services/java/com/android/server/ConnectivityService.java b/services/java/com/android/server/ConnectivityService.java
index df37d35..4e24a4b 100644
--- a/services/java/com/android/server/ConnectivityService.java
+++ b/services/java/com/android/server/ConnectivityService.java
@@ -357,6 +357,11 @@ public class ConnectivityService extends IConnectivityManager.Stub {
for (int t=0; t <= ConnectivityManager.MAX_RADIO_TYPE; t++) {
if (t != mNetworkPreference &&
mNetTrackers[t].getNetworkInfo().isConnected()) {
+ if (DBG) {
+ Log.d(TAG, "tearing down " +
+ mNetTrackers[t].getNetworkInfo() +
+ " in enforcePreference");
+ }
teardown(mNetTrackers[t]);
}
}
@@ -1232,6 +1237,10 @@ public class ConnectivityService extends IConnectivityManager.Stub {
NetworkInfo i = net.getNetworkInfo();
if (i.isConnected() &&
!mNetAttributes[i.getType()].isDefault()) {
+ if (DBG) {
+ Log.d(TAG, "tearing down " + i +
+ " to restore the default network");
+ }
teardown(net);
}
}