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 4a6038cfaf
commit 0b4397bc2c

View File

@ -79,11 +79,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) {