Tim Waugh 79d57a
diff -up cups-1.4.2/CHANGES-1.4.txt.str3399 cups-1.4.2/CHANGES-1.4.txt
Tim Waugh 79d57a
diff -up cups-1.4.2/scheduler/process.c.str3399 cups-1.4.2/scheduler/process.c
Tim Waugh 79d57a
--- cups-1.4.2/scheduler/process.c.str3399	2009-05-16 04:04:48.000000000 +0100
Tim Waugh 79d57a
+++ cups-1.4.2/scheduler/process.c	2009-11-16 17:15:26.104542409 +0000
Tim Waugh 79d57a
@@ -505,6 +505,7 @@ cupsdStartProcess(
Tim Waugh 79d57a
 #ifdef HAVE_SIGSET
Tim Waugh 79d57a
     sigset(SIGTERM, SIG_DFL);
Tim Waugh 79d57a
     sigset(SIGCHLD, SIG_DFL);
Tim Waugh 79d57a
+    sigset(SIGPIPE, SIG_DFL);
Tim Waugh 79d57a
 #elif defined(HAVE_SIGACTION)
Tim Waugh 79d57a
     memset(&action, 0, sizeof(action));
Tim Waugh 79d57a
 
Tim Waugh 79d57a
@@ -513,9 +514,11 @@ cupsdStartProcess(
Tim Waugh 79d57a
 
Tim Waugh 79d57a
     sigaction(SIGTERM, &action, NULL);
Tim Waugh 79d57a
     sigaction(SIGCHLD, &action, NULL);
Tim Waugh 79d57a
+    sigaction(SIGPIPE, &action, NULL);
Tim Waugh 79d57a
 #else
Tim Waugh 79d57a
     signal(SIGTERM, SIG_DFL);
Tim Waugh 79d57a
     signal(SIGCHLD, SIG_DFL);
Tim Waugh 79d57a
+    signal(SIGPIPE, SIG_DFL);
Tim Waugh 79d57a
 #endif /* HAVE_SIGSET */
Tim Waugh 79d57a
 
Tim Waugh 79d57a
     cupsdReleaseSignals();