hugo

Unnamed repository; edit this file 'description' to name the repository.

git clone git://git.shimmy1996.com/hugo.git
commit 1ab4658c0d5ea2927f04bd748206e5b139a6326e
parent 75acff5f20d0d41ffa1ae20402001c7a82f077cb
Author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Date:   Wed, 18 Jul 2018 17:01:50 +0200

hugolib: Fix potential server panic with drafts/future enabled

Fixes #4965

Diffstat:
Mhugolib/site.go | 9++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/hugolib/site.go b/hugolib/site.go
@@ -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 {