X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fsessiond-comm%2Finet.c;h=2703a666e71e557c10b956bb2c0402d89ca1aec9;hp=cf06ecb858d2079455c7a009f888435b6532d6c4;hb=6c1c0768320135c6936c371b09731851b508c023;hpb=71c648d8989148e1e80a0d676b468571fa31e274 diff --git a/src/common/sessiond-comm/inet.c b/src/common/sessiond-comm/inet.c index cf06ecb85..2703a666e 100644 --- a/src/common/sessiond-comm/inet.c +++ b/src/common/sessiond-comm/inet.c @@ -16,6 +16,7 @@ */ #define _GNU_SOURCE +#define _LGPL_SOURCE #include #include #include @@ -305,11 +306,11 @@ struct lttcomm_sock *lttcomm_accept_inet_sock(struct lttcomm_sock *sock) ret = lttcomm_setsockopt_rcv_timeout(new_fd, timeout); if (ret) { - goto error; + goto error_close; } ret = lttcomm_setsockopt_snd_timeout(new_fd, timeout); if (ret) { - goto error; + goto error_close; } } @@ -319,6 +320,11 @@ struct lttcomm_sock *lttcomm_accept_inet_sock(struct lttcomm_sock *sock) end: return new_sock; +error_close: + if (close(new_fd) < 0) { + PERROR("accept inet close fd"); + } + error: free(new_sock); return NULL;