From d1f33a6c4c7e70cbe447b6dcee834f44968a1e1d Mon Sep 17 00:00:00 2001 From: Aofei Sheng Date: Sat, 3 Aug 2024 09:04:34 +0800 Subject: [PATCH] perf(lib/sync): avoid using `defer` --- internal/lib/sync/sync.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/lib/sync/sync.go b/internal/lib/sync/sync.go index 415b6dec..69075e0c 100644 --- a/internal/lib/sync/sync.go +++ b/internal/lib/sync/sync.go @@ -98,11 +98,11 @@ type Once struct { func (o *Once) Do(f func()) { if !o.done { o.m.Lock() - defer o.m.Unlock() if !o.done { o.done = true f() } + o.m.Unlock() } }