summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Chris Tate <ctate@android.com> 2017-12-11 18:33:30 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2017-12-11 18:33:30 +0000
commit454c831d1d66e19eb282d0f99c7a682db4a9ae9d (patch)
treec31bf487900bdfc2bc8a5207fbe9456e8fdf34bc
parent1f397705eb58ccb7fd341144e98400a7bb5f3432 (diff)
parent41f3fe806951bea3ebbbf376e532fa67115ba9fd (diff)
Merge "Fix system crash in certain jobs-removed cases"
-rw-r--r--services/core/java/com/android/server/job/JobStore.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/job/JobStore.java b/services/core/java/com/android/server/job/JobStore.java
index 219bc6114c79..36cacd7a7d96 100644
--- a/services/core/java/com/android/server/job/JobStore.java
+++ b/services/core/java/com/android/server/job/JobStore.java
@@ -1149,8 +1149,10 @@ public final class JobStore {
public void forEachJob(JobStatusFunctor functor) {
for (int uidIndex = mJobs.size() - 1; uidIndex >= 0; uidIndex--) {
ArraySet<JobStatus> jobs = mJobs.valueAt(uidIndex);
- for (int i = jobs.size() - 1; i >= 0; i--) {
- functor.process(jobs.valueAt(i));
+ if (jobs != null) {
+ for (int i = jobs.size() - 1; i >= 0; i--) {
+ functor.process(jobs.valueAt(i));
+ }
}
}
}