hugo

Unnamed repository; edit this file 'description' to name the repository.

git clone git://git.shimmy1996.com/hugo.git
commit 4b3ca38b2e8aa07f6fecbba0cc150b1fab9227e3
parent 77cbe4d60bfa708cbf695ae5f2524d4f76007e71
Author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Date:   Fri, 17 Feb 2017 14:24:56 +0100

tplimpl: Fix data race in resGetResource

Fixes #3045

Diffstat:
Mtpl/tplimpl/template_resources.go | 2+-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tpl/tplimpl/template_resources.go b/tpl/tplimpl/template_resources.go
@@ -49,8 +49,8 @@ func (l *remoteLock) URLLock(url string) {
 	if _, ok := l.m[url]; !ok {
 		l.m[url] = &sync.Mutex{}
 	}
-	l.Unlock() // call this Unlock before the next lock will be called. NFI why but defer doesn't work.
 	l.m[url].Lock()
+	l.Unlock()
 }
 
 // URLUnlock unlocks an URL when the download has been finished. Use only in defer calls.