diff --git a/src/screen_song.c b/src/screen_song.c
index 8328415bf413a48bd63ba06c977e7733e91db68d..a7d6f8ee4c087c4dbdae4b189c4c528465bd7985 100644 (file)
--- a/src/screen_song.c
+++ b/src/screen_song.c
static list_window_t *lw;
-static const struct mpd_song *next_song;
+static struct mpd_song *next_song;
static struct {
struct mpd_song *selected_song;
/* If a song was selected before the song screen was opened */
if (next_song != NULL) {
assert(current.selected_song == NULL);
- current.selected_song = mpd_songDup(next_song);
+ current.selected_song = next_song;
next_song = NULL;
}
#ifdef ENABLE_LYRICS_SCREEN
case CMD_SCREEN_LYRICS:
if (current.selected_song != NULL) {
- screen_lyrics_switch(c, current.selected_song);
+ screen_lyrics_switch(c, current.selected_song, false);
return true;
}
if (current.played_song != NULL) {
- screen_lyrics_switch(c, current.played_song);
+ screen_lyrics_switch(c, current.played_song, true);
return true;
}
return false;
assert(current.selected_song == NULL);
assert(current.played_song == NULL);
- next_song = song;
+ next_song = mpd_songDup(song);
screen_switch(&screen_song, c);
}