Skip to content

Commit c31e739

Browse files
committed
Fix SyscallVectorisedWriter on 32-bit unix systems
1 parent ded49f0 commit c31e739

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

common/bufio/vectorised_unix.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,11 @@ func (w *SyscallVectorisedWriter) WriteVectorised(buffers []*buf.Buffer) error {
4444
r0, _, innerErr = unix.RawSyscall(unix.SYS_WRITEV, fd, uintptr(unsafe.Pointer(&writeIovecList[0])), uintptr(len(writeIovecList)))
4545
writeN := uint64(r0)
4646
for writeN > 0 && len(writeIovecList) > 0 {
47-
if writeIovecList[0].Len > writeN {
47+
if uint64(writeIovecList[0].Len) > writeN {
4848
writeIovecList[0].Base = (*byte)(unsafe.Add(unsafe.Pointer(writeIovecList[0].Base), writeN))
4949
break
5050
} else {
51-
writeN -= writeIovecList[0].Len
51+
writeN -= uint64(writeIovecList[0].Len)
5252
writeIovecList = writeIovecList[1:]
5353
}
5454
}

0 commit comments

Comments
 (0)