diff options
-rw-r--r-- | src/player_thread.c | 6 |
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); |