diff options
author | Martin Polden <mpolden@mpolden.no> | 2019-12-31 14:01:28 +0100 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2019-12-31 14:40:17 +0100 |
commit | 18701f55d8ff303134964ca4d09f710b511b8867 (patch) | |
tree | 92adcff601291c42e7e7eed32f43e6cdbc3609c6 | |
parent | c591ee76bcad95345d6302a12302a9e4f090005d (diff) |
Fix race in getValue
-rw-r--r-- | cache/cache.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/cache/cache.go b/cache/cache.go index 80a9460..f621611 100644 --- a/cache/cache.go +++ b/cache/cache.go @@ -80,8 +80,8 @@ func (c *Cache) Get(key uint64) (*dns.Msg, bool) { func (c *Cache) getValue(key uint64) (*Value, bool) { c.mu.RLock() + defer c.mu.RUnlock() v, ok := c.values[key] - c.mu.RUnlock() if !ok { return nil, false } |