summaryrefslogtreecommitdiff
path: root/service
diff options
context:
space:
mode:
authorAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2019-12-04 21:11:58 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2019-12-04 21:11:58 +0000
commit33189a98a7d6ec27b42caef18d00be2f4e4cac0c (patch)
treef750bb5fa6c39c4a00752486fba5ef1fe3f780f3 /service
parent0e146df6cb576c82603c190ef20c782a85272ff2 (diff)
parentb113e7f7d5b3e3d64f6bcb98de29c1a331008118 (diff)
Fix race in StaEvents metrics collection am: b113e7f7d5
Change-Id: Ieb1c1a2f6ce3fd463c0fd565a0f9906cbd0d1245
Diffstat (limited to 'service')
-rw-r--r--service/java/com/android/server/wifi/WifiMetrics.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/service/java/com/android/server/wifi/WifiMetrics.java b/service/java/com/android/server/wifi/WifiMetrics.java
index 2e9e34c07..7578d3723 100644
--- a/service/java/com/android/server/wifi/WifiMetrics.java
+++ b/service/java/com/android/server/wifi/WifiMetrics.java
@@ -3791,9 +3791,11 @@ public class WifiMetrics {
mLastScore = -1;
mLastWifiUsabilityScore = -1;
mLastPredictionHorizonSec = -1;
- mStaEventList.add(new StaEventWithTime(staEvent, mClock.getWallClockMillis()));
- // Prune StaEventList if it gets too long
- if (mStaEventList.size() > MAX_STA_EVENTS) mStaEventList.remove();
+ synchronized (mLock) {
+ mStaEventList.add(new StaEventWithTime(staEvent, mClock.getWallClockMillis()));
+ // Prune StaEventList if it gets too long
+ if (mStaEventList.size() > MAX_STA_EVENTS) mStaEventList.remove();
+ }
}
private ConfigInfo createConfigInfo(WifiConfiguration config) {