From 18701f55d8ff303134964ca4d09f710b511b8867 Mon Sep 17 00:00:00 2001 From: Martin Polden Date: Tue, 31 Dec 2019 14:01:28 +0100 Subject: Fix race in getValue --- cache/cache.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 } -- cgit v1.2.3