Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cbd4a36f authored by Kweku Adams's avatar Kweku Adams
Browse files

Skip persisting when there's no change.

Only request the persisted file be updated when we have actually
modified something inside the job.

Bug: 141645789
Test: N/A
Change-Id: I7764923817573d76be071aa076cd0a3a6f41d4ec
parent d8f79f38
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -727,8 +727,11 @@ public final class JobServiceContext implements ServiceConnection {
                    // Exception-throwing-can down the road to JobParameters.completeWork >:(
                    return true;
                }
                if (mRunningJob.completeWorkLocked(workId)) {
                    mService.mJobs.touchJob(mRunningJob);
                return mRunningJob.completeWorkLocked(workId);
                    return true;
                }
                return false;
            }
        } finally {
            Binder.restoreCallingIdentity(ident);
+4 −0
Original line number Diff line number Diff line
@@ -828,6 +828,10 @@ public final class JobStatus {
        }
    }

    /**
     * Returns {@code true} if the JobWorkItem queue was updated,
     * and {@code false} if nothing changed.
     */
    public boolean completeWorkLocked(int workId) {
        if (executingWork != null) {
            final int N = executingWork.size();