From a81a19296f3f736150d3c842055df2a706e37188 Mon Sep 17 00:00:00 2001 From: Marius van der Wijden Date: Wed, 6 Mar 2024 12:34:27 +0100 Subject: [PATCH] miner: add mutex to protect the pending block --- miner/miner.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/miner/miner.go b/miner/miner.go index 7d0cb3813c..0aeb2f0374 100644 --- a/miner/miner.go +++ b/miner/miner.go @@ -139,11 +139,10 @@ func (miner *Miner) getPending() *newPayloadResult { header := miner.chain.CurrentHeader() miner.pendingMu.Lock() + defer miner.pendingMu.Unlock() if cached := miner.pending.resolve(header.Hash(), coinbase); cached != nil { - miner.pendingMu.Unlock() return cached } - defer miner.pendingMu.Unlock() var ( timestamp = uint64(time.Now().Unix())