fixing race condition in CreatePages
authorspf13 <steve.francia@gmail.com>
Mon, 24 Nov 2014 22:51:47 +0000 (17:51 -0500)
committerspf13 <steve.francia@gmail.com>
Mon, 24 Nov 2014 22:51:47 +0000 (17:51 -0500)
hugolib/site.go

index b725cc4112f4ada12fad9d24853e05aa66efa402..b17a19280ab9cad49f37fa27b9a76e735ee5180d 100644 (file)
@@ -343,8 +343,8 @@ func (s *Site) CreatePages() error {
 
        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 @@ func (s *Site) CreatePages() error {
 
        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)
        }