From 4d5b22c20f6ae93aa53f37b12757a6a64cd63b05 Mon Sep 17 00:00:00 2001 From: Florian Forster Date: Thu, 3 Jul 2008 22:49:51 +0200 Subject: [PATCH] src/rrd_daemon.c: Create listen threads in the detached state. --- src/rrd_daemon.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/rrd_daemon.c b/src/rrd_daemon.c index bc44b81..17dca62 100644 --- a/src/rrd_daemon.c +++ b/src/rrd_daemon.c @@ -1366,6 +1366,7 @@ static void *listen_thread_main (void *args __attribute__((unused))) /* {{{ */ struct sockaddr_storage client_sa; socklen_t client_sa_size; pthread_t tid; + pthread_attr_t attr; if (pollfds[i].revents == 0) continue; @@ -1394,7 +1395,10 @@ static void *listen_thread_main (void *args __attribute__((unused))) /* {{{ */ continue; } - status = pthread_create (&tid, /* attr = */ NULL, connection_thread_main, + pthread_attr_init (&attr); + pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED); + + status = pthread_create (&tid, &attr, connection_thread_main, /* args = */ (void *) client_sd); if (status != 0) { -- 2.11.0