From fde127e9b952ab8a790eebc63e3527650c9a8ad2 Mon Sep 17 00:00:00 2001 From: Arran Schlosberg Date: Wed, 27 Nov 2024 11:10:56 +0000 Subject: [PATCH] refactor: `schedule()` doesn't have to wait for `sf.term` --- core/state/trie_prefetcher.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/state/trie_prefetcher.go b/core/state/trie_prefetcher.go index 1cb162a480..f670c4dfbb 100644 --- a/core/state/trie_prefetcher.go +++ b/core/state/trie_prefetcher.go @@ -290,6 +290,8 @@ func (sf *subfetcher) schedule(addrs []common.Address, slots []common.Hash, read select { case sf.tasks <- tasks: return nil + case <-sf.stop: + return errTerminated // imminently so no need to wait for sf.term case <-sf.term: return errTerminated }