ソースを参照

fix concurrent write seen of subfetcher (#446)

zjubfd 4 年 前
コミット
5e210b311b
1 ファイル変更1 行追加1 行削除
  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)))