From c7b35c8704ac8283d77afc5b13a52529363ed858 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Tue, 27 Jan 2026 20:11:22 +0100 Subject: [PATCH] Fix panic reported in discourse Fixes #14441 --- hugolib/content_map_page_contentnodeshifter.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/hugolib/content_map_page_contentnodeshifter.go b/hugolib/content_map_page_contentnodeshifter.go index c026997fc..1f26cddcd 100644 --- a/hugolib/content_map_page_contentnodeshifter.go +++ b/hugolib/content_map_page_contentnodeshifter.go @@ -40,6 +40,18 @@ func (s *contentNodeShifter) Delete(n contentNode, vec sitesmatrix.Vector) (cont } resource.MarkStale(v) return v, true, true + case contentNodes: + var deleted contentNodes + for i, nn := range v { + if vv, ok, _ := s.Delete(nn, vec); ok { + deleted = append(deleted, vv) + v = append(v[:i], v[i+1:]...) + } + } + if len(deleted) == 0 { + return nil, false, false + } + return deleted, true, len(v) == 0 default: v = v.(contentNodeSingle) // Ensure single node. resource.MarkStale(v) -- 2.39.5