good morning!!!!

Skip to content
Snippets Groups Projects
Unverified Commit ba068d40 authored by Boqin Qin's avatar Boqin Qin Committed by GitHub
Browse files

core: add check in AddChildIndexer to avoid double lock (#20982)


This fixes a theoretical double lock condition which could occur in

    indexer.AddChildIndexer(indexer)

Nobody would ever do that though.

Co-authored-by: default avatarFelix Lange <fjl@twurst.com>
parent e32ee6ac
Branches
Tags
No related merge requests found
......@@ -439,6 +439,9 @@ func (c *ChainIndexer) Sections() (uint64, uint64, common.Hash) {
// AddChildIndexer adds a child ChainIndexer that can use the output of this one
func (c *ChainIndexer) AddChildIndexer(indexer *ChainIndexer) {
if indexer == c {
panic("can't add indexer as a child of itself")
}
c.lock.Lock()
defer c.lock.Unlock()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment