X-Git-Url: http://git.lttng.org/?p=lttng-ust.git;a=blobdiff_plain;f=liblttng-ust-comm%2Flttng-ust-comm.c;h=0781f4cecb4408f0746d8e1f3586f740d09aae4a;hp=21f48ed00bf00cfa10351df04950817bb968ea25;hb=45d35b9f4e7d0d88f75238ba8a526cb7ea1a66d4;hpb=17ec046afa9b641b95951ca9594c3b7351d5e658 diff --git a/liblttng-ust-comm/lttng-ust-comm.c b/liblttng-ust-comm/lttng-ust-comm.c index 21f48ed0..0781f4ce 100644 --- a/liblttng-ust-comm/lttng-ust-comm.c +++ b/liblttng-ust-comm/lttng-ust-comm.c @@ -251,7 +251,7 @@ ssize_t ustcomm_recv_unix_sock(int sock, void *buf, size_t len) do { ret = recvmsg(sock, &msg, 0); } while (ret < 0 && errno == EINTR); - if (ret < 0) { + if (ret < 0 && errno != EPIPE) { perror("recvmsg"); } @@ -285,7 +285,7 @@ ssize_t ustcomm_send_unix_sock(int sock, void *buf, size_t len) * libust side. */ ret = sendmsg(sock, &msg, MSG_NOSIGNAL); - if (ret < 0) { + if (ret < 0 && errno != EPIPE) { perror("sendmsg"); } @@ -349,7 +349,7 @@ ssize_t ustcomm_send_fds_unix_sock(int sock, void *buf, int *fds, size_t nb_fd, msg.msg_iovlen = 1; ret = sendmsg(sock, &msg, 0); - if (ret < 0) { + if (ret < 0 && errno != EPIPE) { perror("sendmsg"); } @@ -468,7 +468,9 @@ int ustcomm_recv_fd(int sock) ret = recvmsg(sock, &msg, 0); } while (ret < 0 && errno == EINTR); if (ret < 0) { - perror("recvmsg"); + if (errno != EPIPE) { + perror("recvmsg"); + } goto end; } if (ret != sizeof(data_fd)) {