Explorar o código

fix concurrent write seen of subfetcher (#446)

zjubfd %!s(int64=4) %!d(string=hai) anos
pai
achega
5e210b311b
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      core/state/trie_prefetcher.go

+ 1 - 1
core/state/trie_prefetcher.go

@@ -105,7 +105,7 @@ func (p *triePrefetcher) abortLoop() {
 func (p *triePrefetcher) close() {
 	for _, fetcher := range p.fetchers {
 		p.abortChan <- fetcher // safe to do multiple times
-
+		<-fetcher.term
 		if metrics.Enabled {
 			if fetcher.root == p.root {
 				p.accountLoadMeter.Mark(int64(len(fetcher.seen)))