fix: prevent panic when songs do not contain any artists

This commit is contained in:
Vinh Quang Tran
2025-02-06 00:12:29 +07:00
committed by GitHub
parent 395709fc01
commit e9cc522c78

View File

@@ -883,12 +883,14 @@ func writeMP4Tags(trackPath string, meta *structs.AutoGenerated, trackNum, track
} }
if len(meta.Data[0].Relationships.Artists.Data) > 0 { if len(meta.Data[0].Relationships.Artists.Data) > 0 {
if len(meta.Data[0].Relationships.Tracks.Data[index].Relationships.Artists.Data) > 0 {
artistID, err := strconv.ParseUint(meta.Data[0].Relationships.Tracks.Data[index].Relationships.Artists.Data[0].ID, 10, 32) artistID, err := strconv.ParseUint(meta.Data[0].Relationships.Tracks.Data[index].Relationships.Artists.Data[0].ID, 10, 32)
if err != nil { if err != nil {
return err return err
} }
t.ItunesArtistID = int32(artistID) t.ItunesArtistID = int32(artistID)
} }
}
if strings.Contains(meta.Data[0].ID, "pl.") && !Config.UseSongInfoForPlaylist { if strings.Contains(meta.Data[0].ID, "pl.") && !Config.UseSongInfoForPlaylist {
t.DiscNumber = 1 t.DiscNumber = 1