musikr: fix crash when no mbids used
This commit is contained in:
parent
c6dc51659b
commit
7497ff2514
1 changed files with 12 additions and 0 deletions
|
|
@ -172,6 +172,10 @@ private class MusicGraphBuilderImpl : MusicGraph.Builder {
|
|||
}
|
||||
|
||||
private fun meldGenreVertices(src: GenreVertex, dst: GenreVertex) {
|
||||
if (src == dst) {
|
||||
// Same vertex, do nothing
|
||||
return
|
||||
}
|
||||
// Link all songs and artists from the irrelevant genre to the relevant genre.
|
||||
dst.songVertices.addAll(src.songVertices)
|
||||
dst.artistVertices.addAll(src.artistVertices)
|
||||
|
|
@ -229,6 +233,10 @@ private class MusicGraphBuilderImpl : MusicGraph.Builder {
|
|||
}
|
||||
|
||||
private fun meldArtistVertices(src: ArtistVertex, dst: ArtistVertex) {
|
||||
if (src == dst) {
|
||||
// Same vertex, do nothing
|
||||
return
|
||||
}
|
||||
// Link all songs and albums from the irrelevant artist to the relevant artist.
|
||||
dst.songVertices.addAll(src.songVertices)
|
||||
dst.albumVertices.addAll(src.albumVertices)
|
||||
|
|
@ -296,6 +304,10 @@ private class MusicGraphBuilderImpl : MusicGraph.Builder {
|
|||
}
|
||||
|
||||
private fun meldAlbumVertices(src: AlbumVertex, dst: AlbumVertex) {
|
||||
if (src == dst) {
|
||||
// Same vertex, do nothing
|
||||
return
|
||||
}
|
||||
// Link all songs and artists from the irrelevant album to the relevant album.
|
||||
dst.songVertices.addAll(src.songVertices)
|
||||
dst.artistVertices.addAll(src.artistVertices)
|
||||
|
|
|
|||
Loading…
Reference in a new issue