From 4b3ca38b2e8aa07f6fecbba0cc150b1fab9227e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Fri, 17 Feb 2017 14:24:56 +0100 Subject: [PATCH] tplimpl: Fix data race in resGetResource Fixes #3045 --- tpl/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 index 2b3d7120c..48a79d066 100644 --- 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.