hugolib: Fix potential server panic with drafts/future enabled
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 18 Jul 2018 15:01:50 +0000 (17:01 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Wed, 18 Jul 2018 15:01:50 +0000 (17:01 +0200)
Fixes #4965

hugolib/site.go

index 42e429e67a05716f17bbde116a9e5a14d68aab6f..b4607387f42ebc1c3ed36bef47ba2f43df829199 100644 (file)
@@ -1511,12 +1511,19 @@ func (s *Site) resetBuildState() {
 
        spc = newPageCache()
 
-       for _, p := range s.rawAllPages {
+       initPage := func(p *Page) {
                p.subSections = Pages{}
                p.parent = nil
                p.scratch = maps.NewScratch()
                p.mainPageOutput = nil
        }
+
+       for _, p := range s.Pages {
+               initPage(p)
+       }
+       for _, p := range s.headlessPages {
+               initPage(p)
+       }
 }
 
 func (s *Site) kindFromSections(sections []string) string {