Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/gohugoio/hugo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2018-07-18 18:01:50 +0300
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2018-07-18 18:01:50 +0300
commit1ab4658c0d5ea2927f04bd748206e5b139a6326e (patch)
tree265459b0dc5d89386af0aa982f2f13756f444835 /hugolib
parent75acff5f20d0d41ffa1ae20402001c7a82f077cb (diff)
hugolib: Fix potential server panic with drafts/future enabled
Fixes #4965
Diffstat (limited to 'hugolib')
-rw-r--r--hugolib/site.go9
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 {