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