aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/player_thread.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/player_thread.c b/src/player_thread.c
index 30f876fe0..ddd87cc06 100644
--- a/src/player_thread.c
+++ b/src/player_thread.c
@@ -225,11 +225,13 @@ play_chunk(struct song *song, struct music_chunk *chunk,
if (!song_is_file(song)) {
/* always update the tag of remote streams */
+ struct tag *old_tag = song->tag;
- if (song->tag != NULL)
- tag_free(song->tag);
song->tag = tag_dup(chunk->tag);
+ if (old_tag != NULL)
+ tag_free(old_tag);
+
/* notify all clients that the tag of the
current song has changed */
idle_add(IDLE_PLAYER);