|
|
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))
|