summaryrefslogtreecommitdiffstats
path: root/wifi
diff options
context:
space:
mode:
authorIrfan Sheriff <isheriff@google.com>2010-10-12 14:59:20 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2010-10-12 14:59:20 -0700
commita9c2ef8464f6678c21e0cdf9f4cd8f4e1fd20d2e (patch)
tree5f0fb146d8ecfc9241a1a45c64cd9ce548c9b368 /wifi
parent9a12a3c8d4bb20042cf69e07d268e3a04ac71f96 (diff)
parente22eb863dc4419dcaf329e9e28e3dc1f71f82902 (diff)
downloadframeworks_base-a9c2ef8464f6678c21e0cdf9f4cd8f4e1fd20d2e.zip
frameworks_base-a9c2ef8464f6678c21e0cdf9f4cd8f4e1fd20d2e.tar.gz
frameworks_base-a9c2ef8464f6678c21e0cdf9f4cd8f4e1fd20d2e.tar.bz2
am e22eb863: Merge "fix start driver for corner cases DO NOT MERGE" into gingerbread
Merge commit 'e22eb863dc4419dcaf329e9e28e3dc1f71f82902' into gingerbread-plus-aosp * commit 'e22eb863dc4419dcaf329e9e28e3dc1f71f82902': fix start driver for corner cases DO NOT MERGE
Diffstat (limited to 'wifi')
-rw-r--r--wifi/java/android/net/wifi/WifiStateTracker.java20
1 files changed, 8 insertions, 12 deletions
diff --git a/wifi/java/android/net/wifi/WifiStateTracker.java b/wifi/java/android/net/wifi/WifiStateTracker.java
index 38464be..73b6ec1 100644
--- a/wifi/java/android/net/wifi/WifiStateTracker.java
+++ b/wifi/java/android/net/wifi/WifiStateTracker.java
@@ -1286,15 +1286,13 @@ public class WifiStateTracker extends NetworkStateTracker {
if (macaddr != null) {
mWifiInfo.setMacAddress(macaddr);
}
- if (mRunState == RUN_STATE_STARTING) {
- mRunState = RUN_STATE_RUNNING;
- if (!mIsScanOnly) {
- reconnectCommand();
- } else {
- // In some situations, supplicant needs to be kickstarted to
- // start the background scanning
- scan(true);
- }
+ mRunState = RUN_STATE_RUNNING;
+ if (!mIsScanOnly) {
+ reconnectCommand();
+ } else {
+ // In some situations, supplicant needs to be kickstarted to
+ // start the background scanning
+ scan(true);
}
}
break;
@@ -1614,12 +1612,10 @@ public class WifiStateTracker extends NetworkStateTracker {
}
public synchronized boolean restart() {
- if (mRunState == RUN_STATE_STOPPED) {
+ if (isDriverStopped()) {
mRunState = RUN_STATE_STARTING;
resetConnections(true);
return startDriver();
- } else if (mRunState == RUN_STATE_STOPPING) {
- mRunState = RUN_STATE_STARTING;
}
return true;
}