diff options
| author | 2019-03-04 14:29:06 +0000 | |
|---|---|---|
| committer | 2019-03-04 14:29:06 +0000 | |
| commit | 4891313d161df98aa08da05bc87f92a463ce327f (patch) | |
| tree | b9626397850a64069fcd25bd3f17c054307f37da /location/java/com | |
| parent | 2a63f2136ffb881796b3090757c5ffee328d5fa6 (diff) | |
| parent | d130931b0b070a04911de29340888b7487da626d (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.java | 9 |
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; } |