]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
Fix panic reported in discourse
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Tue, 27 Jan 2026 19:11:22 +0000 (20:11 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Tue, 27 Jan 2026 21:48:46 +0000 (22:48 +0100)
Fixes #14441

hugolib/content_map_page_contentnodeshifter.go

index c026997fc413325e8ae32953e079fd1869cf5447..1f26cddcd1e181b3f929f8d89e408ae8920f71b4 100644 (file)
@@ -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)