Fix sendfile syscall write buffer length

This commit is contained in:
Hui, Chunyang 2020-05-18 05:37:42 +00:00 committed by tate.thl
parent c6e0e06768
commit dadffb9f17

@ -34,7 +34,7 @@ pub fn do_sendfile(
read_offset += read_len; read_offset += read_len;
let mut bytes_written = 0; let mut bytes_written = 0;
while bytes_written < read_len { while bytes_written < read_len {
let write_len = out_file.write(&buffer[bytes_written..])?; let write_len = out_file.write(&buffer[bytes_written..read_len])?;
if write_len == 0 { if write_len == 0 {
return_errno!(EBADF, "sendfile write return 0"); return_errno!(EBADF, "sendfile write return 0");
} }