diff --git a/services/core/java/com/android/server/job/JobServiceContext.java b/services/core/java/com/android/server/job/JobServiceContext.java index 4fd1350b5d1ae..31528e5090122 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. */