summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Chris Tate <ctate@android.com> 2016-05-31 18:36:48 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2016-05-31 18:36:49 +0000
commit87ad1fce254bdb398c5a33753f0368a596fd81f0 (patch)
tree9a7317f081e62870f9f754d2879c8fc5d1936cff
parent8b655e0f57b071756e7d6a3547eeabe35885bcc9 (diff)
parent3eddecc3bc6e4f9f2d9b6a64d6d1f0addfb286a4 (diff)
Merge "Build JobStatus objects outside the lock" into nyc-dev
-rw-r--r--services/core/java/com/android/server/job/JobServiceContext.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/job/JobServiceContext.java b/services/core/java/com/android/server/job/JobServiceContext.java
index 4fd1350b5d1a..31528e509012 100644
--- a/services/core/java/com/android/server/job/JobServiceContext.java
+++ b/services/core/java/com/android/server/job/JobServiceContext.java
@@ -223,10 +223,11 @@ public class JobServiceContext extends IJobCallback.Stub implements ServiceConne
* stop executing.
*/
JobStatus getRunningJob() {
+ final JobStatus job;
synchronized (mLock) {
- return mRunningJob == null ?
- null : new JobStatus(mRunningJob);
+ job = mRunningJob;
}
+ return job == null ? null : new JobStatus(job);
}
/** Called externally when a job that was scheduled for execution should be cancelled. */