Merge pull request #43 from vinhtq115/fix/panic_runtime_error

fix: prevent panic when songs do not contain any artists
This commit is contained in:
ZHAAREY 2025-02-08 14:41:21 +08:00 committed by GitHub
commit 843c41116c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

10
main.go
View File

@ -907,11 +907,13 @@ 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 {
artistID, err := strconv.ParseUint(meta.Data[0].Relationships.Tracks.Data[index].Relationships.Artists.Data[0].ID, 10, 32) if len(meta.Data[0].Relationships.Tracks.Data[index].Relationships.Artists.Data) > 0 {
if err != nil { artistID, err := strconv.ParseUint(meta.Data[0].Relationships.Tracks.Data[index].Relationships.Artists.Data[0].ID, 10, 32)
return err if err != nil {
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 {