| CODENOTIFIER | HelpYou are not signed inSign in |
Project: lighttpd
Revision: 2260
Author: stbuehler
Date: 31 Jul 2008 12:45:00
Changes:Handle EAGAIN and EINTR for freebsd sendfile (#1675)
Files:| ... | ...@@ -73,7 +73,7 @@ | |
| 73 | 73 | case FILE_CHUNK: { |
| 74 | 74 | ssize_t r; |
| 75 | 75 | off_t offset; |
| 76 | size_t toSend, written; | |
| 76 | size_t toSend, written = 0; | |
| 77 | 77 | sendfilevec_t fvec; |
| 78 | 78 | stat_cache_entry *sce = NULL; |
| 79 | 79 | int ifd; |
| ... | ...@@ -108,6 +108,7 @@ | |
| 108 | 108 | if (-1 == (r = sendfilev(sock->fd, &fvec, 1, &written))) { |
| 109 | 109 | switch (errno) { |
| 110 | 110 | case EAGAIN: |
| 111 | case EINTR: | |
| 111 | 112 | break; |
| 112 | 113 | default: |
| 113 | 114 | ERROR("sendfilev() failed: %s (errno=%d)", strerror(errno), errno); |