Skip to content

Commit 7a32a9c

Browse files
committed
Update written before check remain
Signed-off-by: Jim Ma <[email protected]>
1 parent e2854fd commit 7a32a9c

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

alg_linux.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,11 +208,11 @@ func (h *ihash) sendfile(f *os.File, remain int64) (written int64, err error, ha
208208
if werr != nil {
209209
break
210210
}
211+
written += int64(n)
211212
if int64(n) >= remain {
212213
break
213214
}
214215
remain -= int64(n)
215-
written += int64(n)
216216
}
217217
return true
218218
})
@@ -301,6 +301,7 @@ type sysPipe struct {
301301
func (p *sysPipe) Splice(out, size, flags int) (int64, error) {
302302
return unix.Splice(p.fd, nil, out, nil, size, flags)
303303
}
304+
304305
func (p *sysPipe) Vmsplice(b []byte, flags int) (int, error) {
305306
iov := unix.Iovec{
306307
Base: &b[0],

0 commit comments

Comments
 (0)