From 199ad37e22ac9e3e801506793f3c0897ed62bc68 Mon Sep 17 00:00:00 2001 From: Warren Dukes Date: Tue, 1 Jun 2004 10:28:06 +0000 Subject: more efficient of updating of metadata git-svn-id: https://svn.musicpd.org/mpd/trunk@1277 09075e82-0dd4-0310-85a5-a0d7c8717e4f --- src/playlist.c | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) (limited to 'src/playlist.c') diff --git a/src/playlist.c b/src/playlist.c index 429bfe903..4d9c0da96 100644 --- a/src/playlist.c +++ b/src/playlist.c @@ -735,23 +735,22 @@ int playPlaylist(FILE * fp, int song, int stopOnError) { } void syncCurrentPlayerDecodeMetadata() { - long i = 0; Song * songPlayer = playerCurrentDecodeSong(); Song * song; if(!songPlayer) return; - for(i=0; itype == SONG_TYPE_URL && - 0 == strcmp(song->utf8url, - songPlayer->utf8url)) - { - if(song->tag) freeMpdTag(song->tag); - song->tag = mpdTagDup(songPlayer->tag); - incrPlaylistVersion(); - } + song = playlist.songs[playlist.order[playlist.current]]; + + if(song->type == SONG_TYPE_URL && + 0 == strcmp(song->utf8url, songPlayer->utf8url) && + !mpdTagsAreEqual(song->tag, songPlayer->tag)) + { + if(song->tag) freeMpdTag(song->tag); + song->tag = mpdTagDup(songPlayer->tag); + incrPlaylistVersion(); } } -- cgit v1.2.3