Merge "DO NOT MERGE Avoid nullifying dhcp target" into gingerbread

This commit is contained in:
Irfan Sheriff
2010-12-03 17:58:17 -08:00
committed by Android (Google) Code Review

View File

@ -933,10 +933,8 @@ public class WifiStateTracker extends NetworkStateTracker {
resetConnections(true); resetConnections(true);
} }
// When supplicant dies, kill the DHCP thread // When supplicant dies, kill the DHCP thread
if (mDhcpTarget != null) { mDhcpTarget.getLooper().quit();
mDhcpTarget.getLooper().quit();
mDhcpTarget = null;
}
mContext.removeStickyBroadcast(new Intent(WifiManager.NETWORK_STATE_CHANGED_ACTION)); mContext.removeStickyBroadcast(new Intent(WifiManager.NETWORK_STATE_CHANGED_ACTION));
if (ActivityManagerNative.isSystemReady()) { if (ActivityManagerNative.isSystemReady()) {
intent = new Intent(WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION); intent = new Intent(WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION);
@ -1407,10 +1405,9 @@ public class WifiStateTracker extends NetworkStateTracker {
NetworkUtils.resetConnections(mInterfaceName); NetworkUtils.resetConnections(mInterfaceName);
// Stop DHCP // Stop DHCP
if (mDhcpTarget != null) { mDhcpTarget.setCancelCallback(true);
mDhcpTarget.setCancelCallback(true); mDhcpTarget.removeMessages(EVENT_DHCP_START);
mDhcpTarget.removeMessages(EVENT_DHCP_START);
}
if (!NetworkUtils.stopDhcp(mInterfaceName)) { if (!NetworkUtils.stopDhcp(mInterfaceName)) {
Log.e(TAG, "Could not stop DHCP"); Log.e(TAG, "Could not stop DHCP");
} }