diff options
author | Mitchell Wills <mwills@google.com> | 2015-10-15 17:02:43 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2015-10-15 17:02:43 +0000 |
commit | 680ac28ce035a3765d64dd0e747af942e4438e3c (patch) | |
tree | 277bb3d54297b6f6708784809689c9dfac93ce64 | |
parent | d8c80cc7ff540c103e48cf298d196a6b66548134 (diff) | |
parent | 4a7d385069e9e1a490d6d2a8427536e1506a5801 (diff) | |
download | android_frameworks_opt_net_wifi-680ac28ce035a3765d64dd0e747af942e4438e3c.tar.gz android_frameworks_opt_net_wifi-680ac28ce035a3765d64dd0e747af942e4438e3c.tar.bz2 android_frameworks_opt_net_wifi-680ac28ce035a3765d64dd0e747af942e4438e3c.zip |
am 4a7d3850: Merge "Prevent corruption of Wifi scan battery stats" into mnc-dr-dev
* commit '4a7d385069e9e1a490d6d2a8427536e1506a5801':
Prevent corruption of Wifi scan battery stats
-rw-r--r-- | service/java/com/android/server/wifi/WifiStateMachine.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/service/java/com/android/server/wifi/WifiStateMachine.java b/service/java/com/android/server/wifi/WifiStateMachine.java index d5a754746..75e20b312 100644 --- a/service/java/com/android/server/wifi/WifiStateMachine.java +++ b/service/java/com/android/server/wifi/WifiStateMachine.java @@ -1897,6 +1897,9 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno // If workSource is not null, blame is given to it, otherwise blame is given to callingUid. private void noteScanStart(int callingUid, WorkSource workSource) { + if (lastStartScanTimeStamp != 0) { + noteScanEnd(); + } long now = System.currentTimeMillis(); lastStartScanTimeStamp = now; lastScanDuration = 0; @@ -1931,6 +1934,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } private void noteScanEnd() { + closeRadioScanStats(); long now = System.currentTimeMillis(); if (lastStartScanTimeStamp != 0) { lastScanDuration = now - lastStartScanTimeStamp; @@ -6018,7 +6022,6 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno case WifiMonitor.SCAN_RESULTS_EVENT: case WifiMonitor.SCAN_FAILED_EVENT: maybeRegisterNetworkFactory(); // Make sure our NetworkFactory is registered - closeRadioScanStats(); noteScanEnd(); setScanResults(); if (mIsFullScanOngoing || mSendScanResultsBroadcast) { |