summaryrefslogtreecommitdiffstats
path: root/wifi
diff options
context:
space:
mode:
authorRobert Greenwalt <rgreenwalt@google.com>2011-09-09 12:38:12 -0700
committerRobert Greenwalt <rgreenwalt@google.com>2011-09-09 15:10:42 -0700
commit6aecb98a627daa3f66c060ca5177a075e4e9bcca (patch)
tree883af3c74e83b52acbbf4692007ec3ba83352e58 /wifi
parent090df1dc4188e5b9ef10a0aca5081a196085ff56 (diff)
downloadframeworks_base-6aecb98a627daa3f66c060ca5177a075e4e9bcca.zip
frameworks_base-6aecb98a627daa3f66c060ca5177a075e4e9bcca.tar.gz
frameworks_base-6aecb98a627daa3f66c060ca5177a075e4e9bcca.tar.bz2
Make copies of NetworkInfo to give out.
Otherwise we'll change it out from under those we've given it too. bug:5233462 Change-Id: Iffc886849edfa6ced3da1133f9d363e11b2733f8
Diffstat (limited to 'wifi')
-rw-r--r--wifi/java/android/net/wifi/WifiStateTracker.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/wifi/java/android/net/wifi/WifiStateTracker.java b/wifi/java/android/net/wifi/WifiStateTracker.java
index 338cb4d..33c02e1 100644
--- a/wifi/java/android/net/wifi/WifiStateTracker.java
+++ b/wifi/java/android/net/wifi/WifiStateTracker.java
@@ -160,7 +160,7 @@ public class WifiStateTracker implements NetworkStateTracker {
* Fetch NetworkInfo for the network
*/
public NetworkInfo getNetworkInfo() {
- return mNetworkInfo;
+ return new NetworkInfo(mNetworkInfo);
}
/**
@@ -226,7 +226,8 @@ public class WifiStateTracker implements NetworkStateTracker {
} else {
mLastState = state;
}
- Message msg = mCsHandler.obtainMessage(EVENT_STATE_CHANGED, mNetworkInfo);
+ Message msg = mCsHandler.obtainMessage(EVENT_STATE_CHANGED,
+ new NetworkInfo(mNetworkInfo));
msg.sendToTarget();
} else if (intent.getAction().equals(WifiManager.LINK_CONFIGURATION_CHANGED_ACTION)) {
mLinkProperties = (LinkProperties) intent.getParcelableExtra(