diff options
author | David Phillips <david@sighup.nz> | 2018-08-28 19:42:31 +1200 |
---|---|---|
committer | David Phillips <david@sighup.nz> | 2018-08-28 19:42:31 +1200 |
commit | fa9bfdbde9a8a38c0dc953052e77b60e677e8da3 (patch) | |
tree | 63aa0aaf4f7b9509f787d7c425ea0a906f74cd5c | |
parent | 1d9b179c6769ff50f13a0b576b31224e207c5b7c (diff) | |
download | alarmd-fa9bfdbde9a8a38c0dc953052e77b60e677e8da3.tar.xz |
Detach per-connection server threads
-rw-r--r-- | alarmd/alarmd.c | 3 |
1 files changed, 2 insertions, 1 deletions
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); |