summaryrefslogtreecommitdiffstats
path: root/src/H5FDstream.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/H5FDstream.c')
-rw-r--r--src/H5FDstream.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/H5FDstream.c b/src/H5FDstream.c
index 733a550..e27a21f 100644
--- a/src/H5FDstream.c
+++ b/src/H5FDstream.c
@@ -536,7 +536,7 @@ static void H5FDstream_read_from_socket (H5FD_stream_t *stream,
/* now receive the next chunk of data */
size = recv (stream->socket, ptr, max_size, 0);
- if (size < 0 && (EINTR == errno || EAGAIN == errno))
+ if (size < 0 && (EINTR == errno || EAGAIN == errno || EWOULDBLOCK))
{
continue;
}
@@ -806,7 +806,7 @@ static herr_t H5FD_stream_flush (H5FD_t *_stream)
while (size)
{
bytes_send = send (sock, ptr, size, 0);
- if (bytes_send < 0 && (EINTR == errno || EAGAIN == errno))
+ if (bytes_send < 0 && (EINTR == errno || EAGAIN == errno || EWOULDBLOCK))
{
continue;
}