X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=src%2Fcommon%2Fsessiond-comm%2Finet.c;fp=src%2Fcommon%2Fsessiond-comm%2Finet.c;h=32a16a690342976a68c4d84f6e5c94abd7ad6d14;hb=475cd9fa36ab2ad108f94bb8292bdcdbbbc6e38f;hp=cf06ecb858d2079455c7a009f888435b6532d6c4;hpb=031f232e5ab64ce2ba35938db794490d9c924689;p=lttng-tools.git diff --git a/src/common/sessiond-comm/inet.c b/src/common/sessiond-comm/inet.c index cf06ecb85..32a16a690 100644 --- a/src/common/sessiond-comm/inet.c +++ b/src/common/sessiond-comm/inet.c @@ -305,11 +305,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 +319,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;