Procházet zdrojové kódy

fix concurrent write seen of subfetcher (#446)

zjubfd před 4 roky
rodič
revize
5e210b311b
1 změnil soubory, kde provedl 1 přidání a 1 odebrání
  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)))