Listen channel before sending values to it
authorTatsushi Demachi <tdemachi@gmail.com>
Sat, 20 Feb 2016 04:54:35 +0000 (13:54 +0900)
committerTatsushi Demachi <tdemachi@gmail.com>
Sat, 20 Feb 2016 05:03:06 +0000 (14:03 +0900)
The 'results' channel is not listend before sending error values in a
loop checking IsRenderable or not. This fixes it.

hugolib/site.go

index f8850ed9da592b7320e4bf6618601f9a6631100b..0fb2f71f6bac6d6512cce16c60a024ba8128bdd3 100644 (file)
@@ -1357,6 +1357,9 @@ func (s *Site) RenderPages() error {
 
        results := make(chan error)
        pages := make(chan *Page)
+       errs := make(chan error)
+
+       go errorCollator(results, errs)
 
        procs := getGoMaxProcs()
 
@@ -1387,10 +1390,6 @@ func (s *Site) RenderPages() error {
                go pageRenderer(s, pages, results, wg)
        }
 
-       errs := make(chan error)
-
-       go errorCollator(results, errs)
-
        for _, page := range s.Pages {
                pages <- page
        }