aboutsummaryrefslogtreecommitdiff
path: root/cache/cache.go
diff options
context:
space:
mode:
Diffstat (limited to 'cache/cache.go')
-rw-r--r--cache/cache.go4
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()
}