diff options
Diffstat (limited to 'mpd_ws.c')
| -rw-r--r-- | mpd_ws.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -250,7 +250,12 @@ void mpd_ws_update_song(struct mpd_ws_server *server) { } syslog(LOG_DEBUG, "Broadcasting: %s", server->current_song); - client_broadcast(server, server->current_song); + + /* Only broadcast if song actually changed */ + if (strcmp(server->current_song, server->previous_song) != 0) { + client_broadcast(server, server->current_song); + strcpy(server->previous_song, server->current_song); + } if (song) { mpd_song_free(song); |
