diff options
Diffstat (limited to 'cache/cache.go')
| -rw-r--r-- | cache/cache.go | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/cache/cache.go b/cache/cache.go index a8c4244..bac7ea8 100644 --- a/cache/cache.go +++ b/cache/cache.go @@ -25,6 +25,7 @@ func (c *Cache) Get(hash string) (db.Paste, error) { // check if hash in cache v, ok := c.m[hash] c.lock.RUnlock() + if ok { return v, nil } @@ -37,6 +38,7 @@ func (c *Cache) Get(hash string) (db.Paste, error) { func (c *Cache) add(p db.Paste) { c.lock.Lock() + defer c.lock.Unlock() + c.m[p.Hash] = p - c.lock.Unlock() } |