fix(smartplaylists): protect against nil panic

Signed-off-by: David <dvedvick@gmail.com>
This commit is contained in:
David 2026-05-26 20:37:30 -05:00
parent 66896435b7
commit 97ec33c54b

View File

@ -83,11 +83,14 @@ func (c Criteria) ChildPlaylistPaths() []string {
return nil
}
if parent := c.Expression.(interface{ ChildPlaylistPaths() (paths []string) }); parent != nil {
return parent.ChildPlaylistPaths()
parent, ok := c.Expression.(interface{ ChildPlaylistPaths() []string })
if !ok {
return nil
}
return nil
paths := parent.ChildPlaylistPaths()
slices.Sort(paths)
return slices.Compact(paths)
}
func (c Criteria) MarshalJSON() ([]byte, error) {