X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/2b7a0f47ea3ecea7b50c3052e854eae0d306da80..6a420d96a080e04da6c441f88cc52e60fe661089:/sbr/client.c diff --git a/sbr/client.c b/sbr/client.c index 572f8ee0..2bed9052 100644 --- a/sbr/client.c +++ b/sbr/client.c @@ -9,6 +9,7 @@ #include "client.h" #include "h/mts.h" #include "h/utils.h" +#include #include #include #include @@ -71,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; }