summaryrefslogtreecommitdiff
path: root/location/java/com
diff options
context:
space:
mode:
author Wyatt Riley <wyattriley@google.com> 2019-03-04 14:29:06 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2019-03-04 14:29:06 +0000
commit4891313d161df98aa08da05bc87f92a463ce327f (patch)
treeb9626397850a64069fcd25bd3f17c054307f37da /location/java/com
parent2a63f2136ffb881796b3090757c5ffee328d5fa6 (diff)
parentd130931b0b070a04911de29340888b7487da626d (diff)
Merge "SUPL ES Extension - Safer Init and Not After Boot"
Diffstat (limited to 'location/java/com')
-rw-r--r--location/java/com/android/internal/location/GpsNetInitiatedHandler.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/location/java/com/android/internal/location/GpsNetInitiatedHandler.java b/location/java/com/android/internal/location/GpsNetInitiatedHandler.java
index 866634e17513..e5fd0d342e9d 100644
--- a/location/java/com/android/internal/location/GpsNetInitiatedHandler.java
+++ b/location/java/com/android/internal/location/GpsNetInitiatedHandler.java
@@ -118,8 +118,8 @@ public class GpsNetInitiatedHandler {
static private boolean mIsHexInput = true;
// End time of emergency call, and extension, if set
- private long mCallEndElapsedRealtimeMillis = 0;
- private long mEmergencyExtensionMillis = 0;
+ private volatile long mCallEndElapsedRealtimeMillis = 0;
+ private volatile long mEmergencyExtensionMillis = 0;
public static class GpsNiNotification
{
@@ -242,8 +242,9 @@ public class GpsNetInitiatedHandler {
*/
public boolean getInEmergency() {
boolean isInEmergencyExtension =
- (SystemClock.elapsedRealtime() - mCallEndElapsedRealtimeMillis) <
- mEmergencyExtensionMillis;
+ (mCallEndElapsedRealtimeMillis > 0)
+ && ((SystemClock.elapsedRealtime() - mCallEndElapsedRealtimeMillis)
+ < mEmergencyExtensionMillis);
boolean isInEmergencyCallback = mTelephonyManager.getEmergencyCallbackMode();
return mIsInEmergencyCall || isInEmergencyCallback || isInEmergencyExtension;
}