lukechampine/us

PseudoFS.maxWriteSize might miscalculate

jkawamoto opened this issue · 1 comments

We got this panic:

runtime error: slice bounds out of range [:-64]

runtime.gopanic
  /usr/local/Cellar/go/1.14.2_1/libexec/src/runtime/panic.go:969
runtime.goPanicSliceAcap
  /usr/local/Cellar/go/1.14.2_1/libexec/src/runtime/panic.go:106
lukechampine.com/us/renter/renterutil.(*PseudoFS).fileWriteAt
  /Users/junpei/pkg/mod/lukechampine.com/us@v0.16.1-0.20200429154232-11de3bc4411c/renter/renterutil/fileops.go:540
lukechampine.com/us/renter/renterutil.(*PseudoFS).fileWrite
  /Users/junpei/pkg/mod/lukechampine.com/us@v0.16.1-0.20200429154232-11de3bc4411c/renter/renterutil/fileops.go:337
lukechampine.com/us/renter/renterutil.PseudoFile.Write
  /Users/junpei/pkg/mod/lukechampine.com/us@v0.16.1-0.20200429154232-11de3bc4411c/renter/renterutil/filesystem.go:570
io.copyBuffer
  /usr/local/Cellar/go/1.14.2_1/libexec/src/io/io.go:407
io.CopyBuffer
  /usr/local/Cellar/go/1.14.2_1/libexec/src/io/io.go:378

It looks like fs.maxWriteSize returns a negative.

Thanks for fixing it quickly!