dns plugin: Use `pthread_sigmask' rather than `signal'.
authorFlorian Forster <octo@leeloo.lan.home.verplant.org>
Sat, 2 Dec 2006 16:50:37 +0000 (17:50 +0100)
committerFlorian Forster <octo@leeloo.lan.home.verplant.org>
Sat, 2 Dec 2006 16:50:37 +0000 (17:50 +0100)
src/dns.c

index da45a38..61b5a1b 100644 (file)
--- 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..");