the mmap+write version of io_sendfile sent too much at the end and/or

went into an infinite loop sometimes.
This commit is contained in:
leitner 2004-01-26 01:17:39 +00:00
parent 25181575b6
commit 177e18f415

View File

@ -128,6 +128,7 @@ int64 io_sendfile(int64 out,int64 in,uint64 off,uint64 bytes) {
mapok:
c=(const char*)(e->mmapped)+(off&0xffff);
left=e->maplen-(off&0xffff);
if (left>bytes) left=bytes;
while (left>0) {
m=write(out,c,left);
if (m==-1) {