summaryrefslogtreecommitdiffstats
path: root/avahi-core
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2010-06-25 23:32:56 +0200
committerLennart Poettering <lennart@poettering.net>2010-06-25 23:32:56 +0200
commit2ff4904f525f4237011badeb3dbcf6aaf7f97db2 (patch)
treedb5cdab37fcb00402e39c60655d0fd7c2c77c814 /avahi-core
parent7e3ada84f9a5152d4ecbdaf422c8f1bd9da270b9 (diff)
socket: ignore EINTR on sendmsg()
Diffstat (limited to 'avahi-core')
-rw-r--r--avahi-core/socket.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/avahi-core/socket.c b/avahi-core/socket.c
index 54e492c..be62105 100644
--- a/avahi-core/socket.c
+++ b/avahi-core/socket.c
@@ -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;