summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sql/ticker/pgqd.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/sql/ticker/pgqd.c b/sql/ticker/pgqd.c
index 051016b8..3243aa5f 100644
--- a/sql/ticker/pgqd.c
+++ b/sql/ticker/pgqd.c
@@ -91,21 +91,26 @@ static void signal_setup(void)
static struct event ev_sigterm;
static struct event ev_sigint;
- sigset_t set;
int err;
+#ifdef SIGPIPE
+ sigset_t set;
+
/* block SIGPIPE */
sigemptyset(&set);
sigaddset(&set, SIGPIPE);
err = sigprocmask(SIG_BLOCK, &set, NULL);
if (err < 0)
fatal_perror("sigprocmask");
+#endif
+#ifdef SIGHUP
/* catch signals */
signal_set(&ev_sighup, SIGHUP, handle_sighup, NULL);
err = signal_add(&ev_sighup, NULL);
if (err < 0)
fatal_perror("signal_add");
+#endif
signal_set(&ev_sigterm, SIGTERM, handle_sigterm, NULL);
err = signal_add(&ev_sigterm, NULL);