summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2017-10-13 19:05:50 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2017-10-13 19:05:50 +0000
commitd469600a2afc80d154f54c3f2a9efaa87d0e7b82 (patch)
treecee06e3ef388032411ae78f5df7ba64df2cf12f3
parentf32edc9f6593b3701d995e062b8539da26b303b8 (diff)
parent042c48f869d45945aa2da0e2a4230f017e16d431 (diff)
Merge "mItarSpeedLimitExceeded thread safety"
-rw-r--r--services/core/java/com/android/server/location/GnssLocationProvider.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/location/GnssLocationProvider.java b/services/core/java/com/android/server/location/GnssLocationProvider.java
index 0aa6a90e3efb..e41c17df8ca1 100644
--- a/services/core/java/com/android/server/location/GnssLocationProvider.java
+++ b/services/core/java/com/android/server/location/GnssLocationProvider.java
@@ -417,7 +417,11 @@ public class GnssLocationProvider implements LocationProviderInterface {
// stops output right at 600m/s, depriving this of the information of a device that reaches
// greater than 600m/s, and higher than the speed of sound to avoid impacting most use cases.
private static final float ITAR_SPEED_LIMIT_METERS_PER_SECOND = 400.0F;
- private boolean mItarSpeedLimitExceeded = false;
+
+ // TODO: improve comment
+ // Volatile to ensure that potentially near-concurrent outputs from HAL
+ // react to this value change promptly
+ private volatile boolean mItarSpeedLimitExceeded = false;
// GNSS Metrics
private GnssMetrics mGnssMetrics;