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