X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fsessiond-comm%2Finet6.c;h=dfb5fc5d1238c1b5cc6aa1b55cd0536b65ffec85;hp=e71b55ad1c3651defdbd6ef1df187309ce8825ff;hb=5312a3edd938117cb5670de711f237e7b6f2e68c;hpb=2288467f63826a06d25ac361fa04ea92ec7ddfa3 diff --git a/src/common/sessiond-comm/inet6.c b/src/common/sessiond-comm/inet6.c index e71b55ad1..dfb5fc5d1 100644 --- a/src/common/sessiond-comm/inet6.c +++ b/src/common/sessiond-comm/inet6.c @@ -364,6 +364,9 @@ ssize_t lttcomm_recvmsg_inet6_sock(struct lttcomm_sock *sock, void *buf, len_last = iov[0].iov_len; ret = recvmsg(sock->fd, &msg, flags); if (ret > 0) { + if (flags & MSG_DONTWAIT) { + goto end; + } iov[0].iov_base += ret; iov[0].iov_len -= ret; assert(ret <= len_last); @@ -375,7 +378,7 @@ ssize_t lttcomm_recvmsg_inet6_sock(struct lttcomm_sock *sock, void *buf, ret = len; } /* Else ret = 0 meaning an orderly shutdown. */ - +end: return ret; }