do {
ret = recvmsg(sock, &msg, 0);
} while (ret < 0 && errno == EINTR);
- if (ret < 0) {
+ if (ret < 0 && errno != EPIPE) {
perror("recvmsg");
}
* libust side.
*/
ret = sendmsg(sock, &msg, MSG_NOSIGNAL);
- if (ret < 0) {
+ if (ret < 0 && errno != EPIPE) {
perror("sendmsg");
}
msg.msg_iovlen = 1;
ret = sendmsg(sock, &msg, 0);
- if (ret < 0) {
+ if (ret < 0 && errno != EPIPE) {
perror("sendmsg");
}
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)) {