From 1ab4658c0d5ea2927f04bd748206e5b139a6326e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Wed, 18 Jul 2018 17:01:50 +0200 Subject: [PATCH] hugolib: Fix potential server panic with drafts/future enabled Fixes #4965 --- hugolib/site.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/hugolib/site.go b/hugolib/site.go index 42e429e67..b4607387f 100644 --- 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 {