]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
Avoid second call to ippFindAttribute 1047/head
authorRose <gfunni234@gmail.com>
Thu, 12 Sep 2024 18:18:03 +0000 (14:18 -0400)
committerRose <gfunni234@gmail.com>
Fri, 13 Sep 2024 01:15:52 +0000 (21:15 -0400)
We already have the attr value.

scheduler/job.c

index e9d0944fbce341ffa25e4f34d7a126b1688ed650..eb093651d2517853149503e2f297b37825d78436 100644 (file)
@@ -1695,28 +1695,26 @@ cupsdLoadJob(cupsd_job_t *job)          /* I - Job */
   * Copy attribute data to the job object...
   */
 
-  if (!ippFindAttribute(job->attrs, "time-at-creation", IPP_TAG_INTEGER))
+  if ((job->state = ippFindAttribute(job->attrs, "job-state",
+                                     IPP_TAG_ENUM)) == NULL)
   {
     cupsdLogJob(job, CUPSD_LOG_ERROR,
-               "Missing or bad time-at-creation attribute in control file.");
+                "Missing or bad job-state attribute in control file.");
     goto error;
   }
 
-  if ((job->state = ippFindAttribute(job->attrs, "job-state",
-                                     IPP_TAG_ENUM)) == NULL)
+  if ((attr = ippFindAttribute(job->attrs, "time-at-creation", IPP_TAG_INTEGER)) == NULL)
   {
     cupsdLogJob(job, CUPSD_LOG_ERROR,
-               "Missing or bad job-state attribute in control file.");
+                "Missing or bad time-at-creation attribute in control file.");
     goto error;
   }
 
+  job->creation_time = attr->values[0].integer;
   job->state_value  = (ipp_jstate_t)job->state->values[0].integer;
   job->file_time    = 0;
   job->history_time = 0;
 
-  if ((attr = ippFindAttribute(job->attrs, "time-at-creation", IPP_TAG_INTEGER)) != NULL)
-    job->creation_time = attr->values[0].integer;
-
   if (job->state_value >= IPP_JSTATE_CANCELED && (attr = ippFindAttribute(job->attrs, "time-at-completed", IPP_TAG_INTEGER)) != NULL)
   {
     job->completed_time = attr->values[0].integer;