From d0c8436086de5e5aaa4af1e8e839b5215fa997c2 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Thu, 11 Sep 2014 15:09:35 +0000 Subject: [PATCH] ignore EINTR errors git-svn-id: https://zerberus.eonerc.rwth-aachen.de:8443/svn/s2ss/trunk@251 8ec27952-4edc-4aab-86aa-e87bb2611832 --- server/src/msg.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/server/src/msg.c b/server/src/msg.c index 8cc23610b..bbcd259f4 100644 --- a/server/src/msg.c +++ b/server/src/msg.c @@ -98,8 +98,12 @@ int msg_recv(struct msg *m, struct node *n) /** @todo Fix this for multiple paths calling msg_recv. */ /* Receive message from socket */ - if (recv(n->sd, m, sizeof(struct msg), 0) < 0) + if (recv(n->sd, m, sizeof(struct msg), 0) < 0) { + if (errno == EINTR) + return -EINTR; + perror("Failed recv"); + } /* Convert headers to host byte order */ m->sequence = ntohs(m->sequence);