From f3f045b28478fced878141392cbe256fe9a4f611 Mon Sep 17 00:00:00 2001 From: Robert Greenwalt Date: Thu, 20 Aug 2009 15:25:14 -0700 Subject: [PATCH] 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 --- .../java/com/android/server/ConnectivityService.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/services/java/com/android/server/ConnectivityService.java b/services/java/com/android/server/ConnectivityService.java index df37d35a74..4e24a4bde5 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); } }