mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-29 23:02:19 -05:00
tpl: Fix deadlock in cached partials
Cached partials that contained cached partials would create a deadlock. Fixes #2935
This commit is contained in:
parent
dc61d3b6b3
commit
3ac1b9fe33
1 changed files with 3 additions and 0 deletions
|
@ -1541,7 +1541,10 @@ func (tf *templateFuncster) Get(key, name string, context interface{}) (p templa
|
|||
|
||||
tf.cachedPartials.Lock()
|
||||
if p, ok = tf.cachedPartials.p[key]; !ok {
|
||||
tf.cachedPartials.Unlock()
|
||||
p = tf.t.partial(name, context)
|
||||
|
||||
tf.cachedPartials.Lock()
|
||||
tf.cachedPartials.p[key] = p
|
||||
}
|
||||
tf.cachedPartials.Unlock()
|
||||
|
|
Loading…
Reference in a new issue