From e9cc522c78c8f3f02e3aed4e6347d4f2ba06981d Mon Sep 17 00:00:00 2001 From: Vinh Quang Tran Date: Thu, 6 Feb 2025 00:12:29 +0700 Subject: [PATCH] fix: prevent panic when songs do not contain any artists --- main.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/main.go b/main.go index 45807e3..3508b18 100644 --- a/main.go +++ b/main.go @@ -883,11 +883,13 @@ func writeMP4Tags(trackPath string, meta *structs.AutoGenerated, trackNum, track } if len(meta.Data[0].Relationships.Artists.Data) > 0 { - artistID, err := strconv.ParseUint(meta.Data[0].Relationships.Tracks.Data[index].Relationships.Artists.Data[0].ID, 10, 32) - if err != nil { - return err + 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) + if err != nil { + return err + } + t.ItunesArtistID = int32(artistID) } - t.ItunesArtistID = int32(artistID) } if strings.Contains(meta.Data[0].ID, "pl.") && !Config.UseSongInfoForPlaylist {