Merge pull request #3106 from lambdageek/dev/monoerror-unhandled
[mono.git] / mono / io-layer / sockets.c
index 6d0da527bd65c54a31c77c2f1b0255c0d43add1a..4785e1504e3ff98e895c17cb68e6296bf75dd171 100644 (file)
@@ -996,7 +996,7 @@ wapi_sendfile (guint32 socket, gpointer fd, guint32 bytes_to_write, guint32 byte
                do {
                        n = send (socket, buffer, n, 0); /* short sends? enclose this in a loop? */
                } while (n == -1 && errno == EINTR && !_wapi_thread_cur_apc_pending ());
-       } while (n != -1);
+       } while (n != -1 && errno == EINTR && !_wapi_thread_cur_apc_pending ());
 
        if (n == -1) {
                gint errnum = errno;