Removing the call to Bundle.clear() in WifiManagerFacade.
b/21562325
Calling Bundle.clear() could cause a race condition.
Cherry-pick of https://partner-android-review.googlesource.com/#/c/217719/
Change-Id: I1ff8f1fcf7fbc27de167644174e3a8a85de6e3e5
diff --git a/Common/src/com/googlecode/android_scripting/facade/wifi/WifiManagerFacade.java b/Common/src/com/googlecode/android_scripting/facade/wifi/WifiManagerFacade.java
index 2586fcb..781a8eb 100755
--- a/Common/src/com/googlecode/android_scripting/facade/wifi/WifiManagerFacade.java
+++ b/Common/src/com/googlecode/android_scripting/facade/wifi/WifiManagerFacade.java
@@ -145,21 +145,19 @@
*/
class WifiScanReceiver extends BroadcastReceiver {
private final EventFacade mEventFacade;
- private final Bundle mResults;
WifiScanReceiver(EventFacade eventFacade) {
mEventFacade = eventFacade;
- mResults = new Bundle();
}
@Override
public void onReceive(Context c, Intent intent) {
String action = intent.getAction();
if (action.equals(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)) {
+ Bundle mResults = new Bundle();
Log.d("Wifi connection scan finished, results available.");
mResults.putLong("Timestamp", System.currentTimeMillis() / 1000);
mEventFacade.postEvent(mEventType + "ScanResultsAvailable", mResults);
- mResults.clear();
mService.unregisterReceiver(mScanResultsAvailableReceiver);
}
}