From e2f65acf023f5bd36c6eea1c1825d61b69aa9a1c Mon Sep 17 00:00:00 2001 From: Alex Date: Wed, 25 Oct 2017 17:53:50 -0600 Subject: [PATCH] integration/rpctest: check `quit` in `solveBlock()`'s `solver()` closure --- integration/rpctest/blockgen.go | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/integration/rpctest/blockgen.go b/integration/rpctest/blockgen.go index 6c7218f77..de5821b0c 100644 --- a/integration/rpctest/blockgen.go +++ b/integration/rpctest/blockgen.go @@ -45,12 +45,20 @@ func solveBlock(header *wire.BlockHeader, targetDifficulty *big.Int) bool { hdr.Nonce = i hash := hdr.BlockHash() if blockchain.HashToBig(&hash).Cmp(targetDifficulty) <= 0 { - results <- sbResult{true, i} - return + select { + case results <- sbResult{true, i}: + return + case <-quit: + return + } } } } - results <- sbResult{false, 0} + select { + case results <- sbResult{false, 0}: + case <-quit: + return + } } startNonce := uint32(0)