socket: ignore EINTR on sendmsg()
authorLennart Poettering <lennart@poettering.net>
Fri, 25 Jun 2010 21:32:56 +0000 (23:32 +0200)
committerLennart Poettering <lennart@poettering.net>
Fri, 25 Jun 2010 21:32:56 +0000 (23:32 +0200)
avahi-core/socket.c

index 54e492c..be62105 100644 (file)
@@ -448,6 +448,9 @@ static int sendmsg_loop(int fd, struct msghdr *msg, int flags) {
         if (sendmsg(fd, msg, flags) >= 0)
             break;
 
+        if (errno == EINTR)
+            continue;
+
         if (errno != EAGAIN) {
             char where[64];
             struct sockaddr_in *sin = msg->msg_name;