We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents dd2f15a + e72fe16 commit 2646b3aCopy full SHA for 2646b3a
location/java/android/location/LocationRequest.java
@@ -369,7 +369,15 @@ public long getFastestInterval() {
369
* @return the same object, so that setters can be chained
370
*/
371
public LocationRequest setExpireIn(long millis) {
372
- mExpireAt = millis + SystemClock.elapsedRealtime();
+ long elapsedRealtime = SystemClock.elapsedRealtime();
373
+
374
+ // Check for > Long.MAX_VALUE overflow (elapsedRealtime > 0):
375
+ if (millis > Long.MAX_VALUE - elapsedRealtime) {
376
+ mExpireAt = Long.MAX_VALUE;
377
+ } else {
378
+ mExpireAt = millis + elapsedRealtime;
379
+ }
380
381
if (mExpireAt < 0) mExpireAt = 0;
382
return this;
383
}
0 commit comments