From 6205a16b6e4e0e7924aed291c1adab1d775c1cfe Mon Sep 17 00:00:00 2001 From: spf13 Date: Thu, 13 Mar 2014 20:34:47 +0100 Subject: [PATCH] Fixes #227 by properly scoping the variables within the go routine. --- hugolib/site.go | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/hugolib/site.go b/hugolib/site.go index 64a827d49..f53d05559 100644 --- a/hugolib/site.go +++ b/hugolib/site.go @@ -411,15 +411,14 @@ func (s *Site) RenderPages() (err error) { func (s *Site) RenderIndexes() (err error) { var wg sync.WaitGroup - for singular, plural := range s.Config.Indexes { - for key, oo := range s.Indexes[plural] { + for sing, pl := range s.Config.Indexes { + for key, oo := range s.Indexes[pl] { wg.Add(1) - - go func(k string, o WeightedPages) (err error) { + go func(k string, o WeightedPages, singular string, plural string) (err error) { defer wg.Done() + base := plural + "/" + k n := s.NewNode() n.Title = strings.Title(k) - base := plural + "/" + k s.setUrls(n, base) n.Date = o[0].Page.Date n.Data[singular] = o @@ -439,7 +438,7 @@ func (s *Site) RenderIndexes() (err error) { } } return - }(key, oo) + }(key, oo, sing, pl) } } wg.Wait()