From: Florian Forster Date: Sat, 2 Dec 2006 16:50:37 +0000 (+0100) Subject: dns plugin: Use `pthread_sigmask' rather than `signal'. X-Git-Tag: collectd-3.11.0~39^2~3 X-Git-Url: https://git.verplant.org/?a=commitdiff_plain;h=085e0ec955713a12d2abf9bd181ffc2a360cba78;p=collectd.git dns plugin: Use `pthread_sigmask' rather than `signal'. --- diff --git a/src/dns.c b/src/dns.c index da45a389..61b5a1bd 100644 --- a/src/dns.c +++ b/src/dns.c @@ -263,10 +263,12 @@ static void *dns_child_loop (void *dummy) struct pollfd poll_fds[1]; int status; - /* Don't catch these signals */ - /* FIXME: Really? */ - signal (SIGINT, SIG_DFL); - signal (SIGTERM, SIG_DFL); + /* Don't block any signals */ + { + sigset_t sigmask; + sigemptyset (&sigmask); + pthread_sigmask (SIG_SETMASK, &sigmask, NULL); + } /* Passing `pcap_device == NULL' is okay and the same as passign "any" */ DBG ("Creating PCAP object..");