diff options
-rw-r--r-- | src/playlist/PlaylistSong.cxx | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/src/playlist/PlaylistSong.cxx b/src/playlist/PlaylistSong.cxx index d5adbdc14..3603c1add 100644 --- a/src/playlist/PlaylistSong.cxx +++ b/src/playlist/PlaylistSong.cxx @@ -33,7 +33,7 @@ static void merge_song_metadata(DetachedSong &add, const DetachedSong &base) { - { + if (base.GetTag().IsDefined()) { TagBuilder builder(add.GetTag()); builder.Complement(base.GetTag()); add.SetTag(builder.Commit()); @@ -42,16 +42,6 @@ merge_song_metadata(DetachedSong &add, const DetachedSong &base) add.SetLastModified(base.GetLastModified()); } -static void -apply_song_metadata(DetachedSong &dest, const DetachedSong &src) -{ - if (!src.GetTag().IsDefined() && - src.GetStartMS() == 0 && src.GetEndMS() == 0) - return; - - merge_song_metadata(dest, src); -} - static bool playlist_check_load_song(DetachedSong &song, const SongLoader &loader) { @@ -63,7 +53,7 @@ playlist_check_load_song(DetachedSong &song, const SongLoader &loader) if (!song.HasRealURI() && tmp->HasRealURI()) song.SetRealURI(tmp->GetRealURI()); - apply_song_metadata(song, *tmp); + merge_song_metadata(song, *tmp); delete tmp; return true; } |