From: Matt Joiner Date: Wed, 28 May 2025 15:23:26 +0000 (+1000) Subject: Fix data race in memory piece completion. iters FTL X-Git-Tag: v1.59.0~100 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=a9c9109c2248ae5ec12a4a29f765cbc5b6f97771;p=btrtrc.git Fix data race in memory piece completion. iters FTL --- diff --git a/storage/map-piece-completion.go b/storage/map-piece-completion.go index 9db53e3d..e4a8ecf9 100644 --- a/storage/map-piece-completion.go +++ b/storage/map-piece-completion.go @@ -47,8 +47,8 @@ func (me *memoryTorrentJustComplete) Set(i int, complete bool) { func (me *memoryTorrentJustComplete) GetRange(begin, end int) iter.Seq[justComplete] { me.mu.RLock() - defer me.mu.RUnlock() return func(yield func(justComplete) bool) { + defer me.mu.RUnlock() for i := begin; i < end; i++ { if !yield(me.getLocked(i)) { return