]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
Keep the original decision for "-offline-report"
authorMario Goppold <mgoppold@tbz-pariv.de>
Fri, 20 Jan 2023 14:31:09 +0000 (15:31 +0100)
committerMario Goppold <mgoppold@tbz-pariv.de>
Fri, 20 Jan 2023 14:31:09 +0000 (15:31 +0100)
scheduler/job.c

index 56db47a4a5d76508867bf9bb8c9ab3e7ea2fa1aa..bf77aa600737136c73c045d58fc720eed5b543cc 100644 (file)
@@ -3103,6 +3103,7 @@ finalize_job(cupsd_job_t *job,            /* I - Job */
 
 
   cupsdLogMessage(CUPSD_LOG_DEBUG2, "finalize_job(job=%p(%d))", job, job->id);
+  sscanf(job->printer->device_uri, "%254[^:]", scheme);
 
  /*
   * Clear the "connecting-to-device" and "cups-waiting-for-job-completed"
@@ -3124,9 +3125,8 @@ finalize_job(cupsd_job_t *job,            /* I - Job */
   * Similarly, clear the "offline-report" reason for non-USB devices since we
   * rarely have current information for network devices...
   */
-  sscanf(job->printer->device_uri, "%254[^:]", scheme);
 
-  if (!strstr(scheme, "usb"))
+  if (!strstr(job->printer->device_uri, "usb:"))
     cupsdSetPrinterReasons(job->printer, "-offline-report");
 
  /*