X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/ff2b7b715934b346b6121a2a434db116d3203663..6a420d96a080e04da6c441f88cc52e60fe661089:/sbr/client.c diff --git a/sbr/client.c b/sbr/client.c index a90d4e01..2bed9052 100644 --- a/sbr/client.c +++ b/sbr/client.c @@ -6,8 +6,10 @@ */ #include "h/mh.h" +#include "client.h" #include "h/mts.h" #include "h/utils.h" +#include #include #include #include @@ -70,7 +72,15 @@ client (char *server, char *service, char *response, int len_response, } if (connect(sd, ai->ai_addr, ai->ai_addrlen) == 0) { + int flags; + freeaddrinfo(res); + + flags = fcntl(sd, F_GETFD, 0); + + if (flags != -1) + fcntl(sd, F_SETFD, flags | FD_CLOEXEC); + return sd; }