diff options
-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); |