summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2018-04-13 14:38:01 -0600
committerJeff Sharkey <jsharkey@android.com>2018-04-13 14:38:04 -0600
commite67463db5f88a7a73765d6f09dc605fa21dc26d3 (patch)
tree6c2e2ad2d339932c2beb333350771ec9ac504bb8 /core/java/android
parent213639c93e6795c248c18ab2c16858ac28f36abd (diff)
Return "null" cycles for deprecated callers.
Callers using the deprecated Pair<ZonedDateTime, ZonedDateTime> interface don't always check hasNext() before calling next(), so give them (null, null) results instead of throwing. Bug: 78020489 Test: builds, boots Change-Id: Ibaeac646fa4e12e3e748cd7c706524d51dbeaafe
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/net/NetworkPolicyManager.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/core/java/android/net/NetworkPolicyManager.java b/core/java/android/net/NetworkPolicyManager.java
index 6546c391799b..75fd77e70a1b 100644
--- a/core/java/android/net/NetworkPolicyManager.java
+++ b/core/java/android/net/NetworkPolicyManager.java
@@ -270,8 +270,12 @@ public class NetworkPolicyManager {
@Override
public Pair<ZonedDateTime, ZonedDateTime> next() {
- final Range<ZonedDateTime> r = it.next();
- return Pair.create(r.getLower(), r.getUpper());
+ if (hasNext()) {
+ final Range<ZonedDateTime> r = it.next();
+ return Pair.create(r.getLower(), r.getUpper());
+ } else {
+ return Pair.create(null, null);
+ }
}
};
}