From 60023b786c591d1a99eb857f9bbf827431945a75 Mon Sep 17 00:00:00 2001 From: twosee Date: Tue, 20 Nov 2018 13:16:57 +0800 Subject: [PATCH] Fix sendfile in MACOS. --- src/os/sendfile.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/os/sendfile.c b/src/os/sendfile.c index d5cb9bb1ea2..30c093bdd7a 100644 --- a/src/os/sendfile.c +++ b/src/os/sendfile.c @@ -22,7 +22,6 @@ int swoole_sendfile(int out_fd, int in_fd, off_t *offset, size_t size) { - off_t sent_bytes = 0; int ret; #ifdef __MACH__ @@ -47,18 +46,13 @@ int swoole_sendfile(int out_fd, int in_fd, off_t *offset, size_t size) *offset += size; if (ret == -1) { - if (errno == EAGAIN) - { - *offset += sent_bytes; - return sent_bytes; - } - else if (errno == EINTR) + if (errno == EINTR) { goto do_sendfile; } else { - return SW_ERR; + return ret; } } else if (ret == 0)