shithub: hugo

Download patch

ref: 0282c922b4d788dcb9a281f036fe24280edd0054
parent: c5ae2a2d1d0ceffbdb88a90f00519dfaec3806d6
author: spf13 <[email protected]>
date: Mon Nov 24 12:51:47 EST 2014

fixing race condition in CreatePages

--- a/hugolib/site.go
+++ b/hugolib/site.go
@@ -343,8 +343,8 @@
 
 	wg := &sync.WaitGroup{}
 
+	wg.Add(procs * 4)
 	for i := 0; i < procs*4; i++ {
-		wg.Add(1)
 		go sourceReader(s, filechan, results, wg)
 	}
 
@@ -372,14 +372,9 @@
 
 	wg = &sync.WaitGroup{}
 
+	wg.Add(2 * procs * 4)
 	for i := 0; i < procs*4; i++ {
-		wg.Add(1)
 		go fileConverter(s, fileConvChan, results, wg)
-	}
-
-	wg = &sync.WaitGroup{}
-	for i := 0; i < procs*4; i++ {
-		wg.Add(1)
 		go pageConverter(s, pageChan, results, wg)
 	}