From 628db14f5919851f1817211a0ad0b270d7fe1b63 Mon Sep 17 00:00:00 2001 From: Kharec Date: Mon, 19 Jan 2026 16:37:15 +0100 Subject: [PATCH] fix: avoid Update deadlock by unlocking before display --- cmd/goyco/commands/progress_indicator.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmd/goyco/commands/progress_indicator.go b/cmd/goyco/commands/progress_indicator.go index df78ac5..2340e80 100644 --- a/cmd/goyco/commands/progress_indicator.go +++ b/cmd/goyco/commands/progress_indicator.go @@ -56,16 +56,16 @@ func newProgressIndicatorWithClock(total int, description string, c clock) *Prog func (p *ProgressIndicator) Update(current int) { p.mu.Lock() - defer p.mu.Unlock() - p.current = current now := p.clock.Now() if now.Sub(p.lastUpdate) < 100*time.Millisecond { + p.mu.Unlock() return } p.lastUpdate = now + p.mu.Unlock() p.display() }