From 2f43e4bc668f04a222500ab34536ef00149e209f Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Mon, 21 Oct 2013 23:22:16 +0200 Subject: Playlist: copy stream tags from the PlayerThread Finally restores an important feature that has been broken for several months when the PlayerThread started working with Song copies instead of pointers to the Queue's Song instances (commit e96779d). --- src/Partition.cxx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/Partition.cxx') diff --git a/src/Partition.cxx b/src/Partition.cxx index e2bbe19d8..3619ff7f0 100644 --- a/src/Partition.cxx +++ b/src/Partition.cxx @@ -19,11 +19,16 @@ #include "config.h" #include "Partition.hxx" +#include "Song.hxx" void Partition::TagModified() { - playlist.TagChanged(); + Song *song = pc.LockReadTaggedSong(); + if (song != nullptr) { + playlist.TagModified(std::move(*song)); + song->Free(); + } } void -- cgit v1.2.3