From a52b99fd237e5c7e784d2b66f4553c2a533fc0e9 Mon Sep 17 00:00:00 2001 From: yadaven Date: Sat, 8 Dec 2018 09:10:56 +0000 Subject: [PATCH] Changed order of defer function to avoid iterating and updating map at same time. --- utils/locker.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/locker.go b/utils/locker.go index 25638331..02113db0 100644 --- a/utils/locker.go +++ b/utils/locker.go @@ -104,8 +104,8 @@ func (l *locker) updateStats(name string) { defer l.logger.Trace(logs.DEBUG, logs.Args{{"lockName", name}})() l.statsLock.Lock() - defer l.cleanup() defer l.statsLock.Unlock() + defer l.cleanup() if stat, exists := l.stats[name]; exists { stat = time.Now() l.stats[name] = stat