Merge branch 'master' into dev dev
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Tue, 6 Mar 2012 23:10:59 +0000 (18:10 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Tue, 6 Mar 2012 23:10:59 +0000 (18:10 -0500)
liblttng-ust-comm/lttng-ust-comm.c

index 7e55cff556c6ced0314329401fdbe866480cf160..9baa4dc50d3a3a48fb429c1ce4e7026e5a1f5ae5 100644 (file)
@@ -255,7 +255,9 @@ ssize_t ustcomm_recv_unix_sock(int sock, void *buf, size_t len)
        msg.msg_iov = iov;
        msg.msg_iovlen = 1;
 
-       ret = recvmsg(sock, &msg, 0);
+       do {
+               ret = recvmsg(sock, &msg, 0);
+       } while (ret < 0 && errno == EINTR);
        if (ret < 0) {
                perror("recvmsg");
        }
@@ -469,7 +471,10 @@ int ustcomm_recv_fd(int sock)
        msg.msg_control = recv_fd;
        msg.msg_controllen = sizeof(recv_fd);
 
-       if ((ret = recvmsg(sock, &msg, 0)) < 0) {
+       do {
+               ret = recvmsg(sock, &msg, 0);
+       } while (ret < 0 && errno == EINTR);
+       if (ret < 0) {
                perror("recvmsg");
                goto end;
        }
This page took 0.024717 seconds and 4 git commands to generate.