diff --git a/services/core/java/com/android/server/job/JobServiceContext.java b/services/core/java/com/android/server/job/JobServiceContext.java index 2b918774627cf..8303d5ca15f2e 100644 --- a/services/core/java/com/android/server/job/JobServiceContext.java +++ b/services/core/java/com/android/server/job/JobServiceContext.java @@ -224,10 +224,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. */