]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
scheduler/job.c: Fix extensive logging in scheduler
authorzdohnal <zdohnal@redhat.com>
Thu, 27 Jul 2023 16:48:19 +0000 (18:48 +0200)
committerGitHub <noreply@github.com>
Thu, 27 Jul 2023 16:48:19 +0000 (18:48 +0200)
Based on currently unknown trigger scheduler sometimes sets JobHistoryUpdate into past, which causes select() to timeout after one second.

It happens when job->file_time of a job without files to remove gets assigned to JobHistoryUpdate. If we check for job->num_files and assign the job->file_time only if there are any, we will fix extensive logging (and unneeded cupsd execution) in various places, e.g. cleaning jobs, expiring subscriptions, deleting temporary queues...

Fixes #604


Trivial merge