From 8c09c8ee62e8a76b98932f2db12473199c5fe18c Mon Sep 17 00:00:00 2001 From: waker Date: Thu, 12 Apr 2012 17:04:40 +0200 Subject: fix broken pipe error on fbsd while waiting for data from nonblocking socket --- main.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'main.c') diff --git a/main.c b/main.c index b4005e17..c5c06875 100644 --- a/main.c +++ b/main.c @@ -405,6 +405,10 @@ read_entire_message (int sockfd, int *size) { int rd = recv(sockfd, buf + rdp, bufsize - rdp, 0); if (rd < 0) { + if (errno == EAGAIN) { + usleep (50000); + continue; + } free(buf); return NULL; } -- cgit v1.2.3