]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Fix ReadAt after close on mmap span not returning
authorMatt Joiner <anacrolix@gmail.com>
Wed, 7 May 2025 03:59:35 +0000 (13:59 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Wed, 7 May 2025 03:59:35 +0000 (13:59 +1000)
mmap_span/mmap_span.go

index 4ba2efdd293b451e7c17a0177162fbb96098ea07..10bbfb67632ee5ddadbedeabbee35e7766897bcf 100644 (file)
@@ -60,6 +60,7 @@ func (ms *MMapSpan) ReadAt(p []byte, off int64) (n int, err error) {
        defer ms.mu.RUnlock()
        if ms.closed {
                err = fs.ErrClosed
+               return
        }
        n = ms.locateCopy(func(a, b []byte) (_, _ []byte) { return a, b }, p, off)
        if n != len(p) {