aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2019-12-31 14:01:28 +0100
committerMartin Polden <mpolden@mpolden.no>2019-12-31 14:40:17 +0100
commit18701f55d8ff303134964ca4d09f710b511b8867 (patch)
tree92adcff601291c42e7e7eed32f43e6cdbc3609c6
parentc591ee76bcad95345d6302a12302a9e4f090005d (diff)
Fix race in getValue
-rw-r--r--cache/cache.go2
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
}