edc04bd
diff -up cups-1.4.2/scheduler/main.c.str3399 cups-1.4.2/scheduler/main.c
f74bd4b
--- cups-1.4.2/scheduler/main.c.str3399	2010-03-02 11:04:28.968100478 +0000
f74bd4b
+++ cups-1.4.2/scheduler/main.c	2010-03-02 11:04:47.442226409 +0000
f74bd4b
@@ -1733,7 +1733,7 @@ process_children(void)
f74bd4b
 	  job->backend = -pid;
f74bd4b
 
f74bd4b
 	if (status && status != SIGTERM && status != SIGKILL &&
f74bd4b
-	    job->status >= 0)
f74bd4b
+	    status != SIGPIPE && job->status >= 0)
f74bd4b
 	{
f74bd4b
 	 /*
f74bd4b
 	  * An error occurred; save the exit status so we know to stop
f74bd4b
@@ -1829,6 +1829,12 @@ process_children(void)
f74bd4b
                       "PID %d (%s) was terminated normally with signal %d.",
f74bd4b
                       pid, name, status);
f74bd4b
     }
f74bd4b
+    else if (status == SIGPIPE)
f74bd4b
+    {
f74bd4b
+      cupsdLogMessage(CUPSD_LOG_DEBUG,
f74bd4b
+                      "PID %d (%s) did not catch or ignore signal %d.",
f74bd4b
+                      pid, name, status);
f74bd4b
+    }
f74bd4b
     else if (status)
f74bd4b
     {
f74bd4b
       if (WIFEXITED(status))