diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2018-07-18 18:01:50 +0300 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2018-07-18 18:01:50 +0300 |
commit | 1ab4658c0d5ea2927f04bd748206e5b139a6326e (patch) | |
tree | 265459b0dc5d89386af0aa982f2f13756f444835 /hugolib | |
parent | 75acff5f20d0d41ffa1ae20402001c7a82f077cb (diff) |
hugolib: Fix potential server panic with drafts/future enabled
Fixes #4965
Diffstat (limited to 'hugolib')
-rw-r--r-- | hugolib/site.go | 9 |
1 files changed, 8 insertions, 1 deletions
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 { |