Skip to content

Commit

Permalink
Merge pull request #16 from lochjin/v1.10.21-qng
Browse files Browse the repository at this point in the history
common/lru: fix race in lru (ethereum#26164)
  • Loading branch information
dindinw authored Nov 19, 2022
2 parents cc71c53 + 22ef7c2 commit 9a99756
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions common/lru/blob_lru.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ type SizeConstrainedLRU struct {
size uint64
maxSize uint64
lru *simplelru.LRU
lock sync.RWMutex
lock sync.Mutex
}

// NewSizeConstrainedLRU creates a new SizeConstrainedLRU.
Expand Down Expand Up @@ -78,8 +78,8 @@ func (c *SizeConstrainedLRU) Add(key common.Hash, value []byte) (evicted bool) {

// Get looks up a key's value from the cache.
func (c *SizeConstrainedLRU) Get(key common.Hash) []byte {
c.lock.RLock()
defer c.lock.RUnlock()
c.lock.Lock()
defer c.lock.Unlock()

if v, ok := c.lru.Get(key); ok {
return v.([]byte)
Expand Down

0 comments on commit 9a99756

Please sign in to comment.