X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=liblttng-ust-comm%2Flttng-ust-comm.c;h=3277191c397f101e0cffa6dc30fdf0d3f9ed8049;hb=6e07deb6f7903cb8f4f8080652af117f76a4e906;hp=7e55cff556c6ced0314329401fdbe866480cf160;hpb=1fb77d30adb9175a84a4c4b7fc6f575c62b22463;p=lttng-ust.git diff --git a/liblttng-ust-comm/lttng-ust-comm.c b/liblttng-ust-comm/lttng-ust-comm.c index 7e55cff5..3277191c 100644 --- a/liblttng-ust-comm/lttng-ust-comm.c +++ b/liblttng-ust-comm/lttng-ust-comm.c @@ -29,7 +29,6 @@ #include #include #include -#include #include @@ -120,17 +119,12 @@ int ustcomm_connect_unix_sock(const char *pathname) * libust threads require the close-on-exec flag for all * resources so it does not leak file descriptors upon exec. */ - fd = socket(PF_UNIX, SOCK_STREAM, 0); + fd = socket(PF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0); if (fd < 0) { perror("socket"); ret = fd; goto error; } - ret = fcntl(fd, F_SETFD, FD_CLOEXEC); - if (ret < 0) { - perror("fcntl"); - goto error_fcntl; - } memset(&sun, 0, sizeof(sun)); sun.sun_family = AF_UNIX; @@ -150,7 +144,6 @@ int ustcomm_connect_unix_sock(const char *pathname) return fd; error_connect: -error_fcntl: close(fd); error: return ret;