It is perfectly valid for the other end to close its socket, so do not
report broken pipe errors as perror.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
do {
ret = recvmsg(sock, &msg, 0);
} while (ret < 0 && errno == EINTR);
do {
ret = recvmsg(sock, &msg, 0);
} while (ret < 0 && errno == EINTR);
+ if (ret < 0 && errno != EPIPE) {
* libust side.
*/
ret = sendmsg(sock, &msg, MSG_NOSIGNAL);
* libust side.
*/
ret = sendmsg(sock, &msg, MSG_NOSIGNAL);
+ if (ret < 0 && errno != EPIPE) {
msg.msg_iovlen = 1;
ret = sendmsg(sock, &msg, 0);
msg.msg_iovlen = 1;
ret = sendmsg(sock, &msg, 0);
+ if (ret < 0 && errno != EPIPE) {
ret = recvmsg(sock, &msg, 0);
} while (ret < 0 && errno == EINTR);
if (ret < 0) {
ret = recvmsg(sock, &msg, 0);
} while (ret < 0 && errno == EINTR);
if (ret < 0) {
+ if (errno != EPIPE) {
+ perror("recvmsg");
+ }
goto end;
}
if (ret != sizeof(data_fd)) {
goto end;
}
if (ret != sizeof(data_fd)) {