From 42e6f089a77ae704cc150ee82a8298a0d58db6e5 Mon Sep 17 00:00:00 2001 From: Ian Booth Date: Thu, 4 Jan 2024 17:41:45 +1000 Subject: [PATCH] Small fix for a race test fix in core/cache --- core/cache/resident.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/cache/resident.go b/core/cache/resident.go index a123276ad33..7a1d4646b32 100644 --- a/core/cache/resident.go +++ b/core/cache/resident.go @@ -230,6 +230,7 @@ func (r *Resident) CacheId() uint64 { func (r *Resident) registerWorker(w worker.Worker) func() { id := r.nextResourceId() r.mu.Lock() + defer r.mu.Unlock() // If this resident is already being evicted // don't register any new workers. if r.evicting { @@ -242,7 +243,6 @@ func (r *Resident) registerWorker(w worker.Worker) func() { } } r.workers[id] = w - r.mu.Unlock() return func() { r.deregisterWorker(id) } }