diff options
author | Robert Greenwalt <rgreenwalt@google.com> | 2011-09-09 12:38:12 -0700 |
---|---|---|
committer | Robert Greenwalt <rgreenwalt@google.com> | 2011-09-09 15:10:42 -0700 |
commit | 6aecb98a627daa3f66c060ca5177a075e4e9bcca (patch) | |
tree | 883af3c74e83b52acbbf4692007ec3ba83352e58 /wifi | |
parent | 090df1dc4188e5b9ef10a0aca5081a196085ff56 (diff) | |
download | frameworks_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.java | 5 |
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( |