Commit 34244398 authored by Max Kellermann's avatar Max Kellermann

playlist: fix assertion when last/current song is deleted

When MPD is stopped, but the last song is still the "current song", and you delete it, playlist->current is not updated, and becomes an invalid value. Fix this by catching "!playlist->playing && playlist->current == (int)songOrder".
parent e8787ac4
...@@ -243,7 +243,10 @@ deleteFromPlaylist(struct playlist *playlist, unsigned song) ...@@ -243,7 +243,10 @@ deleteFromPlaylist(struct playlist *playlist, unsigned song)
stopPlaylist(playlist); stopPlaylist(playlist);
queued = NULL; queued = NULL;
} } else if (playlist->current == (int)songOrder)
/* there's a "current song" but we're not playing
currently - clear "current" */
playlist->current = -1;
/* now do it: remove the song */ /* now do it: remove the song */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment