aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Phillips <david@sighup.nz>2018-08-28 19:42:31 +1200
committerDavid Phillips <david@sighup.nz>2018-08-28 19:42:31 +1200
commitfa9bfdbde9a8a38c0dc953052e77b60e677e8da3 (patch)
tree63aa0aaf4f7b9509f787d7c425ea0a906f74cd5c
parent1d9b179c6769ff50f13a0b576b31224e207c5b7c (diff)
downloadalarmd-fa9bfdbde9a8a38c0dc953052e77b60e677e8da3.tar.xz
Detach per-connection server threads
-rw-r--r--alarmd/alarmd.c3
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);