Index: scheduler/job.c =================================================================== --- scheduler/job.c (revision 8746) +++ scheduler/job.c (working copy) @@ -3379,11 +3379,8 @@ { cupsArrayAdd(Jobs, job); - if (job->state_value <= IPP_JOB_STOPPED) - { - cupsArrayAdd(ActiveJobs, job); - cupsdLoadJob(job); - } + if (job->state_value <= IPP_JOB_STOPPED && cupsdLoadJob(job)) + cupsArrayAdd(ActiveJobs, job); job = NULL; } @@ -3635,18 +3632,19 @@ * Load the job... */ - cupsdLoadJob(job); + if (cupsdLoadJob(job)) + { + /* + * Insert the job into the array, sorting by job priority and ID... + */ - /* - * Insert the job into the array, sorting by job priority and ID... - */ + cupsArrayAdd(Jobs, job); - cupsArrayAdd(Jobs, job); - - if (job->state_value <= IPP_JOB_STOPPED) - cupsArrayAdd(ActiveJobs, job); - else - unload_job(job); + if (job->state_value <= IPP_JOB_STOPPED) + cupsArrayAdd(ActiveJobs, job); + else + unload_job(job); + } } cupsDirClose(dir);