hugolib: Fix potential server panic with drafts/future enabled - hugo - [fork] hugo port for 9front
 (HTM) git clone git@git.drkhsh.at/hugo.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Submodules
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 1ab4658c0d5ea2927f04bd748206e5b139a6326e
 (DIR) parent 75acff5f20d0d41ffa1ae20402001c7a82f077cb
 (HTM) 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:
         M hugolib/site.go                     |       9 ++++++++-
       
       1 file changed, 8 insertions(+), 1 deletion(-)
       ---
 (DIR) 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 {