From fa9bfdbde9a8a38c0dc953052e77b60e677e8da3 Mon Sep 17 00:00:00 2001 From: David Phillips Date: Tue, 28 Aug 2018 19:42:31 +1200 Subject: Detach per-connection server threads --- alarmd/alarmd.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/alarmd/alarmd.c b/alarmd/alarmd.c index 42dd5e4..84ae195 100644 --- a/alarmd/alarmd.c +++ b/alarmd/alarmd.c @@ -237,6 +237,7 @@ int main(int argc, char **argv) int c_sock = 0; socklen_t c_addr_l = 0; struct sockaddr_un local, c_addr; + pthread_t thread; if (argc != 2) { fprintf(stderr, "Syntax: %s socket_name\n", argv[0]); @@ -267,8 +268,8 @@ int main(int argc, char **argv) perror("accept"); return 1; } - pthread_t thread; pthread_create(&thread, NULL, handle_client, &c_sock); + pthread_detach(thread); } fprintf(stderr, "Shutting down\n"); close(sock); -- cgit v1.1