hugolib: Add a temporary workaround for page.copy() data race - hugo - [fork] hugo port for 9front
HTML git clone git@git.drkhsh.at/hugo.git
DIR Log
DIR Files
DIR Refs
DIR Submodules
DIR README
DIR LICENSE
---
DIR commit 6c5ef71368edfae8ffc77224ff6a9ec240c39626
DIR parent c7b8c45d126289c03372c2924b296774dd2aec58
HTML Author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Date: Sun, 5 Mar 2017 15:40:59 +0100
hugolib: Add a temporary workaround for page.copy() data race
See ##3129
Diffstat:
M hugolib/page.go | 3 +++
1 file changed, 3 insertions(+), 0 deletions(-)
---
DIR diff --git a/hugolib/page.go b/hugolib/page.go
@@ -1655,6 +1655,9 @@ func (p *Page) updatePageDates() {
// copy creates a copy of this page with the lazy sync.Once vars reset
// so they will be evaluated again, for word count calculations etc.
func (p *Page) copy() *Page {
+ // This is a temporary workaround for the data race in #3129
+ p.getPermalink()
+
c := *p
c.pageInit = &pageInit{}
return &c