From 6dd71b1055541f6e70c00dac36f66a39381d00d3 Mon Sep 17 00:00:00 2001 From: Mathias Fredriksson Date: Tue, 4 Mar 2025 19:10:12 +0200 Subject: [PATCH] fix(coderd/cryptokeys): relock mutex to avoid double unlock (#16802) --- coderd/cryptokeys/cache.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/coderd/cryptokeys/cache.go b/coderd/cryptokeys/cache.go index 43d673548c..0b2af2fa73 100644 --- a/coderd/cryptokeys/cache.go +++ b/coderd/cryptokeys/cache.go @@ -251,14 +251,14 @@ func (c *cache) cryptoKey(ctx context.Context, sequence int32) (string, []byte, } c.fetching = true - c.mu.Unlock() + c.mu.Unlock() keys, err := c.cryptoKeys(ctx) + c.mu.Lock() if err != nil { return "", nil, xerrors.Errorf("get keys: %w", err) } - c.mu.Lock() c.lastFetch = c.clock.Now() c.refresher.Reset(refreshInterval) c.keys = keys