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:
parent
25181575b6
commit
177e18f415
@ -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) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user