]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
UpdateJob fix for job history...
authormike <mike@7a7537e8-13f0-0310-91df-b6672ffda945>
Fri, 28 Feb 2003 20:18:08 +0000 (20:18 +0000)
committermike <mike@7a7537e8-13f0-0310-91df-b6672ffda945>
Fri, 28 Feb 2003 20:18:08 +0000 (20:18 +0000)
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@3413 7a7537e8-13f0-0310-91df-b6672ffda945

scheduler/job.c

index 25cfe4d3bd2e542abff50465b10f72ae164c423c..3624cec0c4e14f77e33a1a1daafbbe180b30dc60 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * "$Id: job.c,v 1.186 2003/02/05 21:10:17 mike Exp $"
+ * "$Id: job.c,v 1.187 2003/02/28 20:18:08 mike Exp $"
  *
  *   Job management routines for the Common UNIX Printing System (CUPS).
  *
@@ -1934,6 +1934,7 @@ UpdateJob(job_t *job)             /* I - Job to check */
   char         *lineptr,       /* Pointer to end of line in buffer */
                *message;       /* Pointer to message text */
   int          loglevel;       /* Log level for message */
+  int          job_history;    /* Did CancelJob() keep the job? */
 
 
   if ((bytes = read(job->pipe, job->buffer + job->bufused,
@@ -2137,9 +2138,11 @@ UpdateJob(job_t *job)            /* I - Job to check */
         StartJob(job->id, job->printer);
       else
       {
+       job_history = JobHistory && !(job->dtype & CUPS_PRINTER_REMOTE);
+
         CancelJob(job->id, 0);
 
-        if (JobHistory)
+        if (job_history)
        {
           job->state->values[0].integer = IPP_JOB_ABORTED;
          SaveJob(job->id);
@@ -2161,9 +2164,11 @@ UpdateJob(job_t *job)            /* I - Job to check */
       }
       else
       {
+       job_history = JobHistory && !(job->dtype & CUPS_PRINTER_REMOTE);
+
        CancelJob(job->id, 0);
 
-        if (JobHistory)
+        if (job_history)
        {
           job->state->values[0].integer = IPP_JOB_COMPLETED;
          SaveJob(job->id);
@@ -3403,5 +3408,5 @@ start_process(const char *command,        /* I - Full path to command */
 
 
 /*
- * End of "$Id: job.c,v 1.186 2003/02/05 21:10:17 mike Exp $".
+ * End of "$Id: job.c,v 1.187 2003/02/28 20:18:08 mike Exp $".
  */