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".
This commit is contained in:
Max Kellermann 2009-02-10 17:55:08 +01:00
parent e8787ac4a4
commit 34244398d0

View File

@ -243,7 +243,10 @@ deleteFromPlaylist(struct playlist *playlist, unsigned song)
stopPlaylist(playlist);
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 */